Class: Startback::Jobs::Support::JobResult::Embedded

Inherits:
Startback::Jobs::Support::JobResult show all
Defined in:
lib/startback/jobs/support/job_result/embedded.rb

Constant Summary collapse

FAILURE_STATUS_CODE =

Non HTTP-standard special success code to indicate a job failureā€¦

272

Instance Attribute Summary

Attributes inherited from Startback::Jobs::Support::JobResult

#job

Instance Method Summary collapse

Methods inherited from Startback::Jobs::Support::JobResult

for

Instance Method Details

#api_serve(api) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/startback/jobs/support/job_result/embedded.rb', line 11

def api_serve(api)
  if job.failed?
    payload = job.opResult.delete_if{|k| k == :backtrace }
    [
      FAILURE_STATUS_CODE,
      {"Content-Type" => "application/json"},
      [payload.to_json]
    ]
  else
    [
      200,
      {"Content-Type" => "application/json"},
      [job.opResult.to_json]
    ]
  end
end