Class: Yoti::DocScan::Session::Create::DocumentRestrictionsFilterBuilder
- Inherits:
-
Object
- Object
- Yoti::DocScan::Session::Create::DocumentRestrictionsFilterBuilder
- Defined in:
- lib/yoti/doc_scan/session/create/document_restrictions_filter.rb
Instance Method Summary collapse
- #build ⇒ DocumentRestrictionsFilter
- #for_exclusion ⇒ self
- #for_inclusion ⇒ self
-
#initialize ⇒ DocumentRestrictionsFilterBuilder
constructor
A new instance of DocumentRestrictionsFilterBuilder.
- #with_document_restriction(document_restriction) ⇒ self
Constructor Details
#initialize ⇒ DocumentRestrictionsFilterBuilder
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
#build ⇒ DocumentRestrictionsFilter
72 73 74 |
# File 'lib/yoti/doc_scan/session/create/document_restrictions_filter.rb', line 72 def build DocumentRestrictionsFilter.new(@inclusion, @documents) end |
#for_exclusion ⇒ 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_inclusion ⇒ 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
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 |