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

Inherits:
Object
  • Object
show all
Defined in:
lib/startback/jobs/support/job_result.rb,
lib/startback/jobs/support/job_result/embedded.rb,
lib/startback/jobs/support/job_result/redirect.rb,
lib/startback/jobs/support/job_result/not_ready.rb

Direct Known Subclasses

Embedded, NotReady, Redirect

Defined Under Namespace

Classes: Embedded, NotReady, Redirect

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#jobObject (readonly)

Returns the value of attribute job.



11
12
13
# File 'lib/startback/jobs/support/job_result.rb', line 11

def job
  @job
end

Class Method Details

.for(job) ⇒ Object



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

def self.for(job)
  if job.is_ready?
    JobResult.const_get(job.strategy).new(job)
  else
    JobResult::NotReady.new(job)
  end
end

Instance Method Details

#api_serve(api) ⇒ Object

Raises:

  • (NotImplementedError)


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

def api_serve(api)
  raise NotImplementedError
end