class Moltrio::Config::MultitenantRedisAdapter

Attributes

base_path[R]
config[R]

Public Class Methods

new(config, base_path) click to toggle source
# File lib/moltrio/config/adapters/multitenant_redis_adapter.rb, line 6
def initialize(config, base_path)
  @config = config
  @base_path = base_path
end

Public Instance Methods

available_namespaces() click to toggle source
# File lib/moltrio/config/adapters/multitenant_redis_adapter.rb, line 15
def available_namespaces
  redis.smembers(base_path)
end
missing_namespace?() click to toggle source
# File lib/moltrio/config/adapters/multitenant_redis_adapter.rb, line 11
def missing_namespace?
  true
end
on_namespace(namespace) click to toggle source
# File lib/moltrio/config/adapters/multitenant_redis_adapter.rb, line 20
def on_namespace(namespace)
  SingleRedisAdapter.new(config, [base_path, namespace].join(":"))
end

Private Instance Methods

redis() click to toggle source
# File lib/moltrio/config/adapters/multitenant_redis_adapter.rb, line 26
def redis
  @redis ||= @config.fetch(:redis).call
end