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