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

# 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
# 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