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.
134 135 136 137 138 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 134 def initialize @base = GetsDocumentBase::TAX_INVOICE @modifiers = [] @variant = nil end |
Instance Method Details
#add_modifier(value) ⇒ Object
150 151 152 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 150 def add_modifier(value) modifier(value) end |
#base(value) ⇒ Object
140 141 142 143 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 140 def base(value) @base = value.to_s.strip.downcase self end |
#build ⇒ Object
165 166 167 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 165 def build GetsDocumentTypeV2.new(base: @base, modifiers: @modifiers, variant: @variant) end |
#modifier(value) ⇒ Object
154 155 156 157 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 154 def modifier(value) @modifiers = (@modifiers + [value.to_s.strip.downcase]).reject(&:empty?).uniq self end |
#modifiers(values) ⇒ Object
145 146 147 148 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 145 def modifiers(values) @modifiers = Array(values).map { |v| v.to_s.strip.downcase }.reject(&:empty?).uniq self end |
#variant(value) ⇒ Object
159 160 161 162 163 |
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 159 def variant(value) @variant = value.nil? ? nil : value.to_s.strip.downcase @variant = nil if @variant.to_s.empty? self end |