class ShopSensor::Configuration

Constants

Config
DEFAULTS
SITES

Public Class Methods

new(settings={}) click to toggle source
# File lib/shop_sensor/configuration.rb, line 18
def initialize settings={}
  @config = Config.new
  set DEFAULTS.merge(settings)
end

Public Instance Methods

clear!() click to toggle source
# File lib/shop_sensor/configuration.rb, line 28
def clear!
  set DEFAULTS
end
clone() click to toggle source
# File lib/shop_sensor/configuration.rb, line 36
def clone
  self.class.new self.to_h
end
configure(&block) click to toggle source
# File lib/shop_sensor/configuration.rb, line 23
def configure &block
  block.call @config
  self
end
site() click to toggle source
# File lib/shop_sensor/configuration.rb, line 32
def site
  SITES[@config.locale.intern]
end
to_h() click to toggle source
# File lib/shop_sensor/configuration.rb, line 40
def to_h
  @config.to_h
end

Private Instance Methods

method_missing(method, *args) click to toggle source
Calls superclass method
# File lib/shop_sensor/configuration.rb, line 45
def method_missing method, *args
  return super unless @config.members.include? method
  @config.public_send method, *args
end
set(settings={}) click to toggle source
# File lib/shop_sensor/configuration.rb, line 50
def set settings={}
  @config.members.each { |member| @config[member] = settings[member] }
end