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



379
380
381
382
383
# File 'lib/business_flow/dsl.rb', line 379

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



385
386
387
388
# File 'lib/business_flow/dsl.rb', line 385

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