Class: Yoti::Sandbox::DocScan::Request::DocumentTextDataExtractionTask

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result, document_filter) ⇒ DocumentTextDataExtractionTask

Returns a new instance of DocumentTextDataExtractionTask.

Parameters:

Raises:

  • (TypeError)


12
13
14
15
16
17
18
19
20
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 12

def initialize(result, document_filter)
  raise(TypeError, "#{self.class} cannot be instantiated") if self.class == DocumentCheck

  Validation.assert_is_a(DocumentTextDataExtractionTaskResult, result, 'result')
  @result = result

  Validation.assert_is_a(DocumentFilter, document_filter, 'document_filter', true)
  @document_filter = document_filter
end

Class Method Details

.builderDocumentTextDataExtractionTaskBuilder



37
38
39
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 37

def self.builder
  DocumentTextDataExtractionTaskBuilder.new
end

Instance Method Details

#as_json(*_args) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 26

def as_json(*_args)
  json = {
    result: @result.as_json
  }
  json[:document_filter] = @document_filter.as_json unless @document_filter.nil?
  json
end

#to_json(*_args) ⇒ Object



22
23
24
# File 'lib/yoti_sandbox/doc_scan/request/task/document_text_data_extraction_task.rb', line 22

def to_json(*_args)
  as_json.to_json
end