Encapsulates logic for setting options.
Get the defaults or initialize a new empty hash.
@example Get the defaults.
options.defaults
@return [ Hash ] The default options.
@since 2.3.0
# File lib/mongoid/config/options.rb, line 15 def defaults @defaults ||= {} end
Define a configuration option with a default.
@example Define the option.
Options.option(:persist_in_safe_mode, :default => false)
@param [ Symbol ] name The name of the configuration option. @param [ Hash ] options Extras for the option.
@option options [ Object ] :default The default value.
@since 2.0.0.rc.1
# File lib/mongoid/config/options.rb, line 30 def option(name, options = {}) defaults[name] = settings[name] = options[:default] class_eval def #{name} settings[#{name.inspect}] end def #{name}=(value) settings[#{name.inspect}] = value end def #{name}? #{name} end end
Generated with the Darkfish Rdoc Generator 2.