class Middleman::Configuration::ConfigurationManager

def define_setting(key, default=nil, description=nil, options={})

Returns:
  • (ConfigSetting) -

Parameters:
  • options (Hash) -- Additional options.
  • description (String) -- A human-readable description of what the option does
  • default (Object) -- The default value for the option
  • key (Symbol) -- The name of the option
def define_setting(key, default=nil, description=nil, options={})
  raise "Setting #{key} doesn't exist" if @finalized
  raise "Setting #{key} already defined" if @settings.key?(key)
  raise 'Setting key must be a Symbol' unless key.is_a? Symbol
  @settings[key] = ConfigSetting.new(key, default, description, options)
end