Module: CompletionKit::HasJobStatus

Extended by:
ActiveSupport::Concern
Included in:
Response, Review
Defined in:
app/models/concerns/completion_kit/has_job_status.rb

Constant Summary collapse

STATUSES =
%w[pending retrying succeeded failed].freeze
TERMINAL_STATUSES =
%w[succeeded failed].freeze

Instance Method Summary collapse

Instance Method Details

#error_payloadObject



20
21
22
23
# File 'app/models/concerns/completion_kit/has_job_status.rb', line 20

def error_payload
  return nil if error_class.blank?
  { provider: error_provider, class: error_class, status: error_status, message: error_message }
end

#succeeded?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/models/concerns/completion_kit/has_job_status.rb', line 16

def succeeded?
  status == "succeeded"
end

#terminal?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/concerns/completion_kit/has_job_status.rb', line 12

def terminal?
  TERMINAL_STATUSES.include?(status)
end