Method: Tasker::StateMachine::TaskStateMachine#current_state
- Defined in:
- lib/tasker/state_machine/task_state_machine.rb
#current_state ⇒ Object
Override current_state to work with custom transition model Since TaskTransition doesn't include Statesman::Adapters::ActiveRecordTransition, we need to implement our own current_state logic using the most_recent column
111 112 113 114 115 116 117 118 119 120 |
# File 'lib/tasker/state_machine/task_state_machine.rb', line 111 def current_state most_recent_transition = object.task_transitions.where(most_recent: true).first if most_recent_transition most_recent_transition.to_state else # Return initial state if no transitions exist Constants::TaskStatuses::PENDING end end |