class Moltrio::Config::SingleRedisAdapter

Attributes

prefix[R]

Public Class Methods

new(config, prefix) click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 7
def initialize(config, prefix)
  @redis_builder = config.fetch(:redis)
  @prefix = prefix
end

Public Instance Methods

[](key) click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 20
def [](key)
  redis.get normalize_key(key)
end
[]=(key, value) click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 24
def []=(key, value)
  redis.set(normalize_key(key), value)
end
has_key?(key) click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 16
def has_key?(key)
  redis.exists(normalize_key(key))
end
missing_namespace?() click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 12
def missing_namespace?
  false
end

Private Instance Methods

normalize_key(key) click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 34
def normalize_key(key)
  [prefix, key].join(':')
end
redis() click to toggle source
# File lib/moltrio/config/adapters/single_redis_adapter.rb, line 30
def redis
  @redis ||= @redis_builder.call
end