Method: Tasker::StateMachine::TaskStateMachine#current_state

Defined in:
lib/tasker/state_machine/task_state_machine.rb

#current_stateObject

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