Method: Mindee::Parsing::Common::Job#initialize

Defined in:
lib/mindee/parsing/common/job.rb

#initialize(http_response) ⇒ Job

Returns a new instance of Job.

Parameters:

  • http_response (Hash)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/mindee/parsing/common/job.rb', line 24

def initialize(http_response)
  @id = http_response['id']
  @error = http_response['error']
  @issued_at = Time.iso8601(http_response['issued_at'])
  if http_response.key?('available_at') && !http_response['available_at'].nil?
    @available_at = Time.iso8601(http_response['available_at'])
    @millisecs_taken = (1000 * (@available_at.to_time - @issued_at.to_time).to_f).to_i
  end
  @status = case http_response['status']
            when 'waiting'
              JobStatus::WAITING
            when 'processing'
              JobStatus::PROCESSING
            when 'completed'
              JobStatus::COMPLETED
            else
              http_response['status']&.to_sym
            end
end