class Yoti::DocScan::Session::Create::DocumentRestrictionsFilter

Public Class Methods

builder() click to toggle source

@return [DocumentRestrictionsFilterBuilder]

# File lib/yoti/doc_scan/session/create/document_restrictions_filter.rb, line 32
def self.builder
  DocumentRestrictionsFilterBuilder.new
end
new(inclusion, documents) click to toggle source

@param [String] inclusion @param [Array<DocumentRestriction>] documents

# File lib/yoti/doc_scan/session/create/document_restrictions_filter.rb, line 12
def initialize(inclusion, documents)
  super(Constants::DOCUMENT_RESTRICTIONS)

  Validation.assert_is_a(String, inclusion, 'country_restriction')
  @inclusion = inclusion

  Validation.assert_is_a(Array, documents, 'documents')
  @documents = documents
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/yoti/doc_scan/session/create/document_restrictions_filter.rb, line 22
def as_json(*_args)
  super.merge(
    inclusion: @inclusion,
    documents: @documents.map(&:as_json)
  ).compact
end