module ES::Index::Config::Options
Encapsulates logic for setting options.
Public Instance Methods
defaults()
click to toggle source
# File lib/es/index/config/options.rb, line 8 def defaults @defaults ||= {} end
option(name, options = {})
click to toggle source
# File lib/es/index/config/options.rb, line 12 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/es/index/config/options.rb, line 34 def reset settings.replace(defaults) end
settings()
click to toggle source
# File lib/es/index/config/options.rb, line 38 def settings @settings ||= {} end