Class: BusinessFlow::DSL::ParameterField

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

Overview

Helper class around input parameter fields

Instance Method Summary collapse

Constructor Details

#initialize(field, fallback = nil) ⇒ ParameterField

Returns a new instance of ParameterField.



271
272
273
274
275
# File 'lib/business_flow/dsl.rb', line 271

def initialize(field, fallback = nil)
  retriever = "@parameter_object.fetch(:#{field})"
  retriever += " { send(:#{fallback}) }" if fallback
  @field = MemoizedField.new(field, retriever, method(:setter_factory))
end

Instance Method Details

#add_to(klass) ⇒ Object



277
278
279
# File 'lib/business_flow/dsl.rb', line 277

def add_to(klass)
  @field.add_to(klass)
end