class Mindee::Parsing::Common::Job
Job (queue) information on async parsing.
def initialize(http_response)
-
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