Method: Mindee::Parsing::Common::Job#initialize
- Defined in:
- lib/mindee/parsing/common/job.rb
#initialize(http_response) ⇒ Job
Returns a new instance of Job.
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 |