Class: Yoti::Sandbox::DocScan::Request::SupplementaryDocumentTextDataExtractionTaskBuilder
- Inherits:
-
Object
- Object
- Yoti::Sandbox::DocScan::Request::SupplementaryDocumentTextDataExtractionTaskBuilder
- Defined in:
- lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb
Instance Method Summary collapse
- #build ⇒ SupplementaryDocumentTextDataExtractionTask
- #with_detected_country(detected_country) ⇒ self
- #with_document_field(key, value) ⇒ self
- #with_document_fields(document_fields) ⇒ self
- #with_document_filter(document_filter) ⇒ self
- #with_recommendation(recommendation) ⇒ self
Instance Method Details
#build ⇒ SupplementaryDocumentTextDataExtractionTask
140 141 142 143 144 145 146 147 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 140 def build result = SupplementaryDocumentTextDataExtractionTaskResult.new( @document_fields, @detected_country, @recommendation ) SupplementaryDocumentTextDataExtractionTask.new(result, @document_filter) end |
#with_detected_country(detected_country) ⇒ self
131 132 133 134 135 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 131 def with_detected_country(detected_country) Validation.assert_is_a(String, detected_country, 'detected_country') @detected_country = detected_country self end |
#with_document_field(key, value) ⇒ self
86 87 88 89 90 91 92 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 86 def with_document_field(key, value) Validation.assert_is_a(String, key, 'key') Validation.assert_respond_to(:to_json, value, 'value') @document_fields ||= {} @document_fields[key] = value self end |
#with_document_fields(document_fields) ⇒ self
99 100 101 102 103 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 99 def with_document_fields(document_fields) Validation.assert_is_a(Hash, document_fields, 'document_fields') @document_fields = document_fields self end |
#with_document_filter(document_filter) ⇒ self
110 111 112 113 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 110 def with_document_filter(document_filter) @document_filter = document_filter self end |
#with_recommendation(recommendation) ⇒ self
120 121 122 123 124 |
# File 'lib/yoti_sandbox/doc_scan/request/task/supplementary_document_text_data_extraction_task.rb', line 120 def with_recommendation(recommendation) Validation.assert_is_a(TextDataExtractionRecommendation, recommendation, 'recommendation') @recommendation = recommendation self end |