Module: SimpleAcp::Models::Types::RunStatus

Defined in:
lib/simple_acp/models/types.rb

Overview

Run status values.

Constant Summary collapse

CREATED =

Run created but not started

"created"
IN_PROGRESS =

Run is executing

"in-progress"
AWAITING =

Run is waiting for client input

"awaiting"
CANCELLING =

Run is being cancelled

"cancelling"
CANCELLED =

Run was cancelled

"cancelled"
COMPLETED =

Run completed successfully

"completed"
FAILED =

Run failed with error

"failed"
ALL =

All valid statuses

[CREATED, IN_PROGRESS, AWAITING, CANCELLING, CANCELLED, COMPLETED, FAILED].freeze
TERMINAL =

Terminal (final) statuses

[COMPLETED, FAILED, CANCELLED].freeze

Class Method Summary collapse

Class Method Details

.terminal?(status) ⇒ Boolean

Check if a status is terminal (run is finished).

Parameters:

  • status (String) —

    status to check

Returns:

  • (Boolean) —

    true if terminal



72
73
74
# File 'lib/simple_acp/models/types.rb', line 72

def self.terminal?(status)
  TERMINAL.include?(status)
end

.valid?(status) ⇒ Boolean

Check if a status is valid.

Parameters:

  • status (String) —

    status to check

Returns:

  • (Boolean) —

    true if valid



64
65
66
# File 'lib/simple_acp/models/types.rb', line 64

def self.valid?(status)
  ALL.include?(status)
end