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.



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

#buildObject



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