Sha256: e0c587a750ffb308d5b1cd307f853804467c3443bbe90bff754f596132266766

Contents?: true

Size: 817 Bytes

Versions: 7

Compression:

Stored size: 817 Bytes

Contents

# -*- encoding : utf-8 -*-
#Wrapper for redis connection
#============================
#Creates only one connection to redis per application in first time it needs to work with redis
module Database

  def self.config
    if File.exists?('config/redis_config.yml')
      YAML.load_file('config/redis_config.yml')[ENV['RACK_ENV'] || 'development'].symbolize_keys
    else
      FileUtils.mkdir_p('config') unless File.exists?('config')
      FileUtils.cp(File.join(File.dirname(__FILE__),"../config/redis_config.yml.example"), 'config/redis_config.yml.example')
      raise ArgumentError, "Redis configuration file does not exists -> 'config/redis_config.yml', please provide it! I have created example file in config directory..."
    end
  end
  
  def self.redis
    @redis ||= Redis.new(Database.config)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
redis-model-extension-0.2.7 lib/database.rb
redis-model-extension-0.2.6 lib/database.rb
redis-model-extension-0.2.5 lib/database.rb
redis-model-extension-0.2.4 lib/database.rb
redis-model-extension-0.2.3 lib/database.rb
redis-model-extension-0.2.2 lib/database.rb
redis-model-extension-0.2.1 lib/database.rb