class Yoti::DocScan::Session::Retrieve::SupplementaryDocumentResourceResponse
Attributes
document_fields[R]
@return [DocumentFieldsResponse]
document_file[R]
@return [FileResponse]
document_type[R]
@return [String]
issuing_country[R]
@return [String]
pages[R]
@return [Array<PageResponse>]
Public Class Methods
new(resource)
click to toggle source
@param [Hash] resource
Calls superclass method
Yoti::DocScan::Session::Retrieve::ResourceResponse::new
# File lib/yoti/doc_scan/session/retrieve/supplementary_document_resource_response.rb, line 26 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? @document_file = FileResponse.new(resource['file']) unless resource['file'].nil? end
Public Instance Methods
text_extraction_tasks()
click to toggle source
@return [Array<SupplementaryDocumentTextExtractionTaskResponse>]
# File lib/yoti/doc_scan/session/retrieve/supplementary_document_resource_response.rb, line 50 def text_extraction_tasks @tasks.select { |task| task.is_a?(SupplementaryDocumentTextExtractionTaskResponse) } end