Class: Yoti::DocScan::Session::Retrieve::ResourceContainer
- Inherits:
-
Object
- Object
- Yoti::DocScan::Session::Retrieve::ResourceContainer
- Defined in:
- lib/yoti/doc_scan/session/retrieve/resource_container.rb
Instance Attribute Summary collapse
- #id_documents ⇒ Array<IdDocumentResourceResponse> readonly
- #liveness_capture ⇒ Array<LivenessResourceResponse> readonly
Instance Method Summary collapse
-
#initialize(resources) ⇒ ResourceContainer
constructor
A new instance of ResourceContainer.
- #zoom_liveness_resources ⇒ Array<ZoomLivenessResourceResponse>
Constructor Details
#initialize(resources) ⇒ ResourceContainer
Returns a new instance of ResourceContainer.
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_documents ⇒ Array<IdDocumentResourceResponse> (readonly)
9 10 11 |
# File 'lib/yoti/doc_scan/session/retrieve/resource_container.rb', line 9 def id_documents @id_documents end |
#liveness_capture ⇒ Array<LivenessResourceResponse> (readonly)
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_resources ⇒ Array<ZoomLivenessResourceResponse>
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 |