Class: Yoti::DocScan::Session::Create::DocumentRestrictionsFilterBuilder

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

Instance Method Summary collapse

Constructor Details

#initializeDocumentRestrictionsFilterBuilder

Returns a new instance of DocumentRestrictionsFilterBuilder.



38
39
40
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 38

def initialize
  @documents = []
end

Instance Method Details

#buildDocumentRestrictionsFilter



72
73
74
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 72

def build
  DocumentRestrictionsFilter.new(@inclusion, @documents)
end

#for_exclusionself

Returns:

  • (self)


53
54
55
56
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 53

def for_exclusion
  @inclusion = Constants::EXCLUDE
  self
end

#for_inclusionself

Returns:

  • (self)


45
46
47
48
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 45

def for_inclusion
  @inclusion = Constants::INCLUDE
  self
end

#with_document_restriction(document_restriction) ⇒ self

Parameters:

Returns:

  • (self)


63
64
65
66
67
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 63

def with_document_restriction(document_restriction)
  Validation.assert_is_a(DocumentRestriction, document_restriction, 'document_restriction')
  @documents.push(document_restriction)
  self
end