Class: FlowMachine::ChangeCallback
- Inherits:
-
StateCallback
- Object
- Callback
- StateCallback
- FlowMachine::ChangeCallback
- Defined in:
- lib/flow_machine/change_callback.rb
Instance Attribute Summary collapse
-
#field ⇒ Object
Returns the value of attribute field.
Attributes inherited from Callback
Instance Method Summary collapse
-
#initialize(field, *args, &block) ⇒ ChangeCallback
constructor
A new instance of ChangeCallback.
- #will_run?(object, changes = {}) ⇒ Boolean
Methods inherited from StateCallback
Methods inherited from Callback
#call, #call!, #run_method, #run_method_or_lambda
Constructor Details
#initialize(field, *args, &block) ⇒ ChangeCallback
Returns a new instance of ChangeCallback.
3 4 5 6 |
# File 'lib/flow_machine/change_callback.rb', line 3 def initialize(field, *args, &block) @field = field super(*args, &block) end |
Instance Attribute Details
#field ⇒ Object
Returns the value of attribute field.
2 3 4 |
# File 'lib/flow_machine/change_callback.rb', line 2 def field @field end |
Instance Method Details
#will_run?(object, changes = {}) ⇒ Boolean
8 9 10 |
# File 'lib/flow_machine/change_callback.rb', line 8 def will_run?(object, changes = {}) changes.keys.include?(field.to_s) && super end |