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
-
#initialize ⇒ DocumentTextDataExtractionTaskBuilder
constructor
A new instance of DocumentTextDataExtractionTaskBuilder.
- #with_document_field(key, value) ⇒ self
- #with_document_fields(document_fields) ⇒ self
- #with_document_filter(document_filter) ⇒ self
Constructor Details
#initialize ⇒ DocumentTextDataExtractionTaskBuilder
Returns a new instance of DocumentTextDataExtractionTaskBuilder.
66 67 68 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 66 def initialize @document_fields = {} end |
Instance Method Details
#build ⇒ DocumentTextDataExtractionTask
107 108 109 110 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 107 def build result = DocumentTextDataExtractionTaskResult.new(@document_fields) DocumentTextDataExtractionTask.new(result, @document_filter) end |
#with_document_field(key, value) ⇒ self
76 77 78 79 80 81 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 76 def with_document_field(key, value) Validation.assert_is_a(String, key, 'key') Validation.assert_respond_to(:to_json, value, 'value') @document_fields[key] = value self end |
#with_document_fields(document_fields) ⇒ self
88 89 90 91 92 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 88 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
99 100 101 102 |
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 99 def with_document_filter(document_filter) @document_filter = document_filter self end |