class Mindee::Parsing::Common::Job

Job (queue) information on async parsing.

def initialize(http_response)

Parameters:
  • http_response (Hash) --
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