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.



485
486
487
488
489
# File 'lib/business_flow/dsl.rb', line 485

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

Instance Method Details

#add_to(klass) ⇒ Object



491
492
493
494
# File 'lib/business_flow/dsl.rb', line 491

def add_to(klass)
  @field.add_to(klass)
  klass.send(:public, @field.field)
end

#nameObject



496
497
498
# File 'lib/business_flow/dsl.rb', line 496

def name
  @field.name
end