module Featurer::Facade

Attributes

adapter[RW]
logger[RW]

Public Instance Methods

configure(config) click to toggle source
# File lib/featurer/facade.rb, line 8
def configure(config)
  @logger = config[:logger] ||= Logger.new(STDOUT)
  @adapter = AdapterProxy.new(config).adapter
end
init() click to toggle source
# File lib/featurer/facade.rb, line 22
def init
  @adapter ||= AdapterProxy.new.adapter
end
init!() click to toggle source
# File lib/featurer/facade.rb, line 17
def init!
  reset
  init
end
method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/featurer/facade.rb, line 26
def method_missing(method, *args)
  if @adapter.respond_to? method
    @adapter.send(method, *args)
  else
    super
  end
end
reset() click to toggle source
# File lib/featurer/facade.rb, line 13
def reset
  @adapter = nil
end