module CommandProposal::Services::ShutDown

Public Instance Methods

reset_all() click to toggle source
# File lib/command_proposal/services/shut_down.rb, line 6
def reset_all
  pending = ::CommandProposal::Iteration.where(status: [:started, :cancelling])
  pending.find_each do |iteration|
    terminate(iteration)
  end
end
terminate(iteration) click to toggle source
# File lib/command_proposal/services/shut_down.rb, line 13
def terminate(iteration)
  return unless iteration.running?

  terminated_result = iteration.result + "\n\n~~~~~ TERMINATED ~~~~~"
  iteration.update(
    status: :terminated,
    result: terminated_result,
    completed_at: Time.current
  )
end