Class: Yoti::DocScan::Session::Retrieve::ResourceResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti/doc_scan/session/retrieve/resource_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ ResourceResponse

Returns a new instance of ResourceResponse.

Parameters:

  • resource (Hash)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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)
      else
        TaskResponse.new(task)
      end
    end
  end
end

Instance Attribute Details

#idString (readonly)

Returns:

  • (String)


9
10
11
# File 'lib/yoti/doc_scan/session/retrieve/resource_response.rb', line 9

def id
  @id
end

#tasksArray<TaskResponse> (readonly)

Returns:



12
13
14
# File 'lib/yoti/doc_scan/session/retrieve/resource_response.rb', line 12

def tasks
  @tasks
end