Class: Yoti::DocScan::Session::Retrieve::IdDocumentResourceResponse
- Inherits:
-
ResourceResponse
- Object
- ResourceResponse
- Yoti::DocScan::Session::Retrieve::IdDocumentResourceResponse
- Defined in:
- lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb
Instance Attribute Summary collapse
- #document_fields ⇒ DocumentFieldsResponse readonly
- #document_type ⇒ String readonly
- #issuing_country ⇒ String readonly
- #pages ⇒ Array<PageResponse> readonly
Attributes inherited from ResourceResponse
Instance Method Summary collapse
-
#initialize(resource) ⇒ IdDocumentResourceResponse
constructor
A new instance of IdDocumentResourceResponse.
- #text_extraction_tasks ⇒ Array<TextExtractionTaskResponse>
Constructor Details
#initialize(resource) ⇒ IdDocumentResourceResponse
Returns a new instance of IdDocumentResourceResponse.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 23 def initialize(resource) super(resource) Validation.assert_is_a(String, resource['document_type'], 'document_type', true) @document_type = resource['document_type'] Validation.assert_is_a(String, resource['issuing_country'], 'issuing_country', true) @issuing_country = resource['issuing_country'] if resource['pages'].nil? @pages = [] else Validation.assert_is_a(Array, resource['pages'], 'pages') @pages = resource['pages'].map { |page| PageResponse.new(page) } end @document_fields = DocumentFieldsResponse.new(resource['document_fields']) unless resource['document_fields'].nil? end |
Instance Attribute Details
#document_fields ⇒ DocumentFieldsResponse (readonly)
18 19 20 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 18 def document_fields @document_fields end |
#document_type ⇒ String (readonly)
9 10 11 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 9 def document_type @document_type end |
#issuing_country ⇒ String (readonly)
12 13 14 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 12 def issuing_country @issuing_country end |
#pages ⇒ Array<PageResponse> (readonly)
15 16 17 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 15 def pages @pages end |
Instance Method Details
#text_extraction_tasks ⇒ Array<TextExtractionTaskResponse>
45 46 47 |
# File 'lib/yoti/doc_scan/session/retrieve/id_document_resource_response.rb', line 45 def text_extraction_tasks @tasks.select { |task| task.is_a?(TextExtractionTaskResponse) } end |