Class: Yoti::Sandbox::DocScan::Request::DocumentTextDataExtractionTaskBuilder
- Inherits:
-
Object
- Object
- Yoti::Sandbox::DocScan::Request::DocumentTextDataExtractionTaskBuilder
- Defined in:
- lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb
Instance Method Summary collapse
- #build ⇒ DocumentTextDataExtractionTask
- #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_document_id_photo(content_type, data) ⇒ self
- #with_recommendation(recommendation) ⇒ self
Instance Method Details
#build ⇒ DocumentTextDataExtractionTask
157 158 159 160 161 162 163 164 165 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 157 def build result = DocumentTextDataExtractionTaskResult.new( @document_fields, @document_id_photo, @detected_country, @recommendation ) DocumentTextDataExtractionTask.new(result, @document_filter) end |
#with_detected_country(detected_country) ⇒ self
148 149 150 151 152 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 148 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
92 93 94 95 96 97 98 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 92 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
105 106 107 108 109 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 105 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
116 117 118 119 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 116 def with_document_filter(document_filter) @document_filter = document_filter self end |
#with_document_id_photo(content_type, data) ⇒ self
127 128 129 130 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 127 def with_document_id_photo(content_type, data) @document_id_photo = DocumentIdPhoto.new(content_type, data) self end |
#with_recommendation(recommendation) ⇒ self
137 138 139 140 141 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 137 def with_recommendation(recommendation) Validation.assert_is_a(TextDataExtractionRecommendation, recommendation, 'recommendation') @recommendation = recommendation self end |