Module: Redis::Central

Defined in:
lib/redis/central.rb,
lib/redis/central/version.rb

Defined Under Namespace

Modules: Access

Constant Summary collapse

REDIS_CLIENT_OPTIONS =
[
  :scheme,
  :host,
  :port,
  :path,
  :timeout,
  :password,
  :db
]
VERSION =
'0.1.3'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.namespace=(value) ⇒ Object (writeonly)

Sets the attribute namespace

Parameters:

  • value

    the value to set the attribute namespace to.



20
21
22
# File 'lib/redis/central.rb', line 20

def namespace=(value)
  @namespace = value
end

Class Method Details

.included(base) ⇒ Object



52
53
54
55
# File 'lib/redis/central.rb', line 52

def self.included(base)
  base.send(:include, Access)
  base.extend(Access)
end

.redisObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/redis/central.rb', line 22

def redis
  @redis ||= begin
    redis = Redis.new(client_options)
    if @namespace && @namespace =~ /\w/
      Redis::Namespace.new(@namespace, :redis => redis)
    else
      redis
    end
   end
end