class Configru::DSL::OptionGroup
Attributes
options[R]
Public Class Methods
new(&block)
click to toggle source
# File lib/configru/dsl.rb, line 8 def initialize(&block) @options = {} instance_eval(&block) end
Public Instance Methods
option(name, type = Object, default = nil, validation = nil, &block)
click to toggle source
# File lib/configru/dsl.rb, line 13 def option(name, type = Object, default = nil, validation = nil, &block) option = Configru::Option.new(type, default, validation, nil) Option.new(option, &block) if block @options[name.to_s] = option end
option_array(name, type = Object, default = [], validation = nil, &block)
click to toggle source
# File lib/configru/dsl.rb, line 29 def option_array(name, type = Object, default = [], validation = nil, &block) option = Configru::OptionArray.new(type, default, validation, nil) Option.new(option, &block) if block @options[name.to_s] = option end
option_bool(name, default, &block)
click to toggle source
# File lib/configru/dsl.rb, line 19 def option_bool(name, default, &block) option(name, Object, default, [true, false], &block) end
option_group(name, &block)
click to toggle source
# File lib/configru/dsl.rb, line 35 def option_group(name, &block) @options[name.to_s] = OptionGroup.new(&block).options end
option_required(name, type = Object, validation = nil, &block)
click to toggle source
# File lib/configru/dsl.rb, line 23 def option_required(name, type = Object, validation = nil, &block) option = Configru::RequiredOption.new(type, validation, nil) RequiredOption.new(option, &block) if block @options[name.to_s] = option end