class Featurer::AdapterProxy

Attributes

adapter[R]

Public Class Methods

new(config = {}) click to toggle source
# File lib/featurer/adapter_proxy.rb, line 6
def initialize(config = {})
  initialize_adapter(default_options.merge(config))
end

Private Instance Methods

default_options() click to toggle source
# File lib/featurer/adapter_proxy.rb, line 12
def default_options
  # redis adapter is shipped within this gem
  {
    adapter: :redis,
    prefix: :featurer
  }
end
initialize_adapter(config) click to toggle source
# File lib/featurer/adapter_proxy.rb, line 20
def initialize_adapter(config)
  @adapter = AdapterManager.run(config[:adapter], config)
  @adapter.prepare if @adapter.respond_to? :prepare
end