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