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
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 |