Module: Workflow::Adapter::Sequel::InstanceMethods

Defined in:
lib/workflow/adapter/sequel.rb

Instance Method Summary collapse

Instance Method Details

#before_validationObject



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_stateObject



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