Class: ComposableOperations::ComposedOperation::OperationFactory
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- ComposableOperations::ComposedOperation::OperationFactory
- Defined in:
- lib/composable_operations/composed_operation.rb
Instance Method Summary collapse
- #create(context, *input) ⇒ Object
-
#initialize(operation_class, options = {}) ⇒ OperationFactory
constructor
A new instance of OperationFactory.
Constructor Details
#initialize(operation_class, options = {}) ⇒ OperationFactory
Returns a new instance of OperationFactory.
6 7 8 9 |
# File 'lib/composable_operations/composed_operation.rb', line 6 def initialize(operation_class, = {}) super(operation_class) @_options = end |
Instance Method Details
#create(context, *input) ⇒ Object
11 12 13 14 15 |
# File 'lib/composable_operations/composed_operation.rb', line 11 def create(context, *input) new *input, Hash[Array(@_options).map do |key, value| [key, value.kind_of?(Proc) ? context.instance_exec(&value) : value] end] end |