Class: Yoti::DocScan::Session::Create::DocumentRestrictionsFilter

Inherits:
DocumentFilter
  • Object
show all
Defined in:
lib/yoti/doc_scan/session/create/document_restrictions_filter.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from DocumentFilter

#to_json

Constructor Details

#initialize(inclusion, documents) ⇒ DocumentRestrictionsFilter

Returns a new instance of DocumentRestrictionsFilter.

Parameters:



12
13
14
15
16
17
18
19
20
# 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

Class Method Details

.builderDocumentRestrictionsFilterBuilder



32
33
34
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 32

def self.builder
  DocumentRestrictionsFilterBuilder.new
end

Instance Method Details

#as_json(*_args) ⇒ Object



22
23
24
25
26
27
# 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