Method: Workflow::ClassMethods#workflow_column
- Defined in:
- lib/workflow.rb
#workflow_column(column_name = nil) ⇒ Object
Workflow does not provide any state persistence - it is the job of particular persistence libraries for workflow and activerecord or remodel. But it still makes sense to provide a default name and override feature.
13 14 15 16 17 18 19 20 21 |
# File 'lib/workflow.rb', line 13 def workflow_column(column_name=nil) if column_name @workflow_state_column_name = column_name.to_sym end if !instance_variable_defined?('@workflow_state_column_name') && superclass.respond_to?(:workflow_column) @workflow_state_column_name = superclass.workflow_column end @workflow_state_column_name ||= :workflow_state end |