class Yoti::DocScan::Session::Retrieve::ResourceResponse

Attributes

id[R]

@return [String]

tasks[R]

@return [Array<TaskResponse>]

Public Class Methods

new(resource) click to toggle source

@param [Hash] resource

# File lib/yoti/doc_scan/session/retrieve/resource_response.rb, line 17
def initialize(resource)
  Validation.assert_is_a(String, resource['id'], 'id', true)
  @id = resource['id']

  if resource['tasks'].nil?
    @tasks = []
  else
    Validation.assert_is_a(Array, resource['tasks'], 'tasks')
    @tasks = resource['tasks'].map do |task|
      case task['type']
      when Constants::ID_DOCUMENT_TEXT_DATA_EXTRACTION
        TextExtractionTaskResponse.new(task)
      when Constants::SUPPLEMENTARY_DOCUMENT_TEXT_DATA_EXTRACTION
        SupplementaryDocumentTextExtractionTaskResponse.new(task)
      else
        TaskResponse.new(task)
      end
    end
  end
end