Class: ComplyanceSDK::Models::GetsDocumentTypeV2Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/complyance_sdk/models/gets_document_type_v2.rb

Direct Known Subclasses

GetsDocumentTypeBuilder

Instance Method Summary collapse

Constructor Details

#initializeGetsDocumentTypeV2Builder

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

#buildObject



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