Class: Yoti::DocScan::Session::Retrieve::ResourceContainer

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resources) ⇒ ResourceContainer

Returns a new instance of ResourceContainer.

Parameters:

  • resources (Hash)


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/yoti/doc_scan/session/retrieve/resource_container.rb', line 17

def initialize(resources)
  if resources['id_documents'].nil?
    @id_documents = []
  else
    Validation.assert_is_a(Array, resources['id_documents'], 'id_documents')
    @id_documents = resources['id_documents'].map { |resource| IdDocumentResourceResponse.new(resource) }
  end

  if resources['liveness_capture'].nil?
    @liveness_capture = []
  else
    Validation.assert_is_a(Array, resources['liveness_capture'], 'liveness_capture')
    @liveness_capture = resources['liveness_capture'].map do |resource|
      case resource['liveness_type']
      when Constants::ZOOM
        ZoomLivenessResourceResponse.new(resource)
      else
        LivenessResourceResponse.new(resource)
      end
    end
  end
end

Instance Attribute Details

#id_documentsArray<IdDocumentResourceResponse> (readonly)

Returns:



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

def id_documents
  @id_documents
end

#liveness_captureArray<LivenessResourceResponse> (readonly)

Returns:



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

def liveness_capture
  @liveness_capture
end

Instance Method Details

#zoom_liveness_resourcesArray<ZoomLivenessResourceResponse>

Returns:



43
44
45
# File 'lib/yoti/doc_scan/session/retrieve/resource_container.rb', line 43

def zoom_liveness_resources
  @liveness_capture.select { |resource| resource.is_a?(ZoomLivenessResourceResponse) }
end