Module: Workflow::Adapter::Sequel::InstanceMethods
- Defined in:
- lib/workflow/adapter/sequel.rb
Instance Method Summary collapse
- #before_validation ⇒ Object
- #load_workflow_state ⇒ Object
- #persist_workflow_state(new_value) ⇒ Object
Instance Method Details
#before_validation ⇒ Object
18 19 20 21 |
# File 'lib/workflow/adapter/sequel.rb', line 18 def before_validation send("#{self.class.workflow_column}=", current_state.to_s) unless send(self.class.workflow_column) super end |
#load_workflow_state ⇒ Object
9 10 11 |
# File 'lib/workflow/adapter/sequel.rb', line 9 def load_workflow_state send(self.class.workflow_column) end |
#persist_workflow_state(new_value) ⇒ Object
13 14 15 16 |
# File 'lib/workflow/adapter/sequel.rb', line 13 def persist_workflow_state(new_value) send("#{self.class.workflow_column}=", new_value) save(changed: true, columns: [self.class.workflow_column], validate: false) end |