Class: BusinessFlow::DSL::ParameterField
- Inherits:
-
Object
- Object
- BusinessFlow::DSL::ParameterField
- Defined in:
- lib/business_flow/dsl.rb
Overview
Helper class around input parameter fields
Instance Method Summary collapse
- #add_to(klass) ⇒ Object
-
#initialize(field, fallback = nil) ⇒ ParameterField
constructor
A new instance of ParameterField.
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 |