Class: Startback::Jobs::Support::JobResult::Redirect

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

Constant Summary collapse

DEFAULT_REDIRECT_OPTIONS =
{
  status: 301,
  headers: {}
}.freeze

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



12
13
14
15
16
17
18
19
# File 'lib/startback/jobs/support/job_result/redirect.rb', line 12

def api_serve(api)
  options = redirect_options
  [
    options.status || 301,
    options.headers.merge("Location" => job.opResult),
    []
  ]
end

#redirect_optionsObject



21
22
23
24
25
26
# File 'lib/startback/jobs/support/job_result/redirect.rb', line 21

def redirect_options
  opts = DEFAULT_REDIRECT_OPTIONS.merge(
    job.strategy_options
  )
  Startback::Model.new(opts)
end