class Middleman::Configuration::ConfigurationManager
def define_setting(key, default=nil, description=nil, options={})
-
(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