Class: ComplyanceSDK::Models::GetsDocumentTypeV2Builder
- Inherits:
-
Object
- Object
- ComplyanceSDK::Models::GetsDocumentTypeV2Builder
- Defined in:
- lib/complyance_sdk/models/gets_document_type_v2.rb
Direct Known Subclasses
Instance Method Summary collapse
- #add_modifier(value) ⇒ Object
- #base(value) ⇒ Object
- #build ⇒ Object
-
#initialize ⇒ GetsDocumentTypeV2Builder
constructor
A new instance of GetsDocumentTypeV2Builder.
- #modifier(value) ⇒ Object
- #modifiers(values) ⇒ Object
- #variant(value) ⇒ Object
Constructor Details
#initialize ⇒ GetsDocumentTypeV2Builder
Returns a new instance of GetsDocumentTypeV2Builder.
123 124 125 126 127 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 123 def initialize @base = GetsDocumentBase::TAX_INVOICE @modifiers = [] @variant = nil end |
Instance Method Details
#add_modifier(value) ⇒ Object
139 140 141 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 139 def add_modifier(value) modifier(value) end |
#base(value) ⇒ Object
129 130 131 132 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 129 def base(value) @base = value.to_s.strip.downcase self end |
#build ⇒ Object
154 155 156 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 154 def build GetsDocumentTypeV2.new(base: @base, modifiers: @modifiers, variant: @variant) end |
#modifier(value) ⇒ Object
143 144 145 146 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 143 def modifier(value) @modifiers = (@modifiers + [value.to_s.strip.downcase]).reject(&:empty?).uniq self end |
#modifiers(values) ⇒ Object
134 135 136 137 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 134 def modifiers(values) @modifiers = Array(values).map { |v| v.to_s.strip.downcase }.reject(&:empty?).uniq self end |
#variant(value) ⇒ Object
148 149 150 151 152 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 148 def variant(value) @variant = value.nil? ? nil : value.to_s.strip.downcase @variant = nil if @variant.to_s.empty? self end |