Class: Configru::DSL::RequiredOption

Inherits:
Object
  • Object
show all
Defined in:
lib/configru/dsl.rb

Direct Known Subclasses

Option

Instance Method Summary collapse

Constructor Details

#initialize(option, &block) ⇒ RequiredOption

Returns a new instance of RequiredOption.



41
42
43
44
# File 'lib/configru/dsl.rb', line 41

def initialize(option, &block)
  @option = option
  instance_eval(&block)
end

Instance Method Details

#transform(&block) ⇒ Object



54
55
56
# File 'lib/configru/dsl.rb', line 54

def transform(&block)
  @option.transformation = block
end

#type(t) ⇒ Object



46
47
48
# File 'lib/configru/dsl.rb', line 46

def type(t)
  @option.type = t
end

#validate(v = nil, &block) ⇒ Object



50
51
52
# File 'lib/configru/dsl.rb', line 50

def validate(v = nil, &block)
  @option.validation = v || block
end