Module: Tasker::StateMachine::Compatibility

Defined in:
lib/tasker/state_machine.rb

Overview

Compatibility module for legacy state management

Instance Method Summary collapse

Instance Method Details

#update_status!(entity, new_status, metadata = {}) ⇒ Boolean

Legacy method for updating status with state machine integration

Parameters:

  • entity (Object)

    The entity (task or step) to update

  • new_status (String)

    The new status to transition to

  • metadata (Hash) (defaults to: {})

    Optional metadata for the transition

Returns:

  • (Boolean)

    True if transition succeeded



24
25
26
27
28
29
30
31
32
# File 'lib/tasker/state_machine.rb', line 24

def update_status!(entity, new_status,  = {})
  return false unless entity.respond_to?(:state_machine)

  entity.state_machine.transition_to!(new_status, )
  true
rescue Statesman::GuardFailedError, Statesman::TransitionFailedError => e
  Rails.logger.warn { "State transition failed: #{e.message}" }
  false
end