module OmniStore::Config::Options
Public Instance Methods
defaults()
click to toggle source
# File lib/omnistore/config/option.rb, line 5 def defaults @defaults ||= {} end
option(name, options = {})
click to toggle source
# File lib/omnistore/config/option.rb, line 9 def option(name, options = {}) defaults[name] = settings[name] = options[:default] class_eval <<-RUBY def #{name} settings[#{name.inspect}] end def #{name}=(value) settings[#{name.inspect}] = value end def #{name}? #{name} end def reset_#{name} settings[#{name.inspect}] = defaults[#{name.inspect}] end RUBY end
reset()
click to toggle source
# File lib/omnistore/config/option.rb, line 31 def reset settings.replace(defaults) end
settings()
click to toggle source
# File lib/omnistore/config/option.rb, line 35 def settings @settings ||= {} end