class Yoti::DocScan::Session::Create::RequiredSupplementaryDocument
Public Class Methods
builder()
click to toggle source
@return [RequiredSupplementaryDocumentBuilder]
# File lib/yoti/doc_scan/session/create/required_supplementary_document.rb, line 37 def self.builder RequiredSupplementaryDocumentBuilder.new end
new(objective, document_types, country_codes)
click to toggle source
@param [Objective] objective @param [Array<String>] document_types @param [Array<String>] country_codes
Calls superclass method
Yoti::DocScan::Session::Create::RequiredDocument::new
# File lib/yoti/doc_scan/session/create/required_supplementary_document.rb, line 13 def initialize(objective, document_types, country_codes) super(Constants::SUPPLEMENTARY_DOCUMENT) Validation.assert_is_a(Objective, objective, 'objective') @objective = objective Validation.assert_is_a(Array, document_types, 'document_types', true) @document_types = document_types Validation.assert_is_a(Array, country_codes, 'country_codes', true) @country_codes = country_codes end
Public Instance Methods
as_json(*_args)
click to toggle source
Calls superclass method
Yoti::DocScan::Session::Create::RequiredDocument#as_json
# File lib/yoti/doc_scan/session/create/required_supplementary_document.rb, line 26 def as_json(*_args) json = super json[:objective] = @objective.as_json json[:document_types] = @document_types unless @document_types.nil? json[:country_codes] = @country_codes unless @country_codes.nil? json end