class Colppy::Invoice::TaxTotal

Constants

ATTRIBUTES_MAPPER
DATA_KEYS_SETTERS

Public Class Methods

add_to_tax_breakdown(tax, amount, taxed_amount, breakdown = nil) click to toggle source
# File lib/colppy/resources/invoice.rb, line 256
def self.add_to_tax_breakdown(tax, amount, taxed_amount, breakdown = nil)
  breakdown = breakdown || { tax_factor: tax, tax_amount: 0.0, taxed_amount: 0.0 }
  breakdown[:tax_amount] += amount
  breakdown[:taxed_amount] += taxed_amount
  breakdown
end
new(params) click to toggle source
# File lib/colppy/resources/invoice.rb, line 270
def initialize(params)
  @data = rename_params_hash(params, ATTRIBUTES_MAPPER, DATA_KEYS_SETTERS)
end

Public Instance Methods

inspect() click to toggle source
# File lib/colppy/resources/invoice.rb, line 295
def inspect; end
save_parameters() click to toggle source
# File lib/colppy/resources/invoice.rb, line 287
def save_parameters
  {
    alicuotaIva: tax_name,
    importeIva: @data[:tax_amount],
    baseImpIva: @data[:taxed_amount]
  }
end
tax_name() click to toggle source
# File lib/colppy/resources/invoice.rb, line 279
def tax_name
  if @data[:tax_factor] % 1 == 0
    @data[:tax_factor].to_i.to_s
  else
    @data[:tax_factor].to_s
  end
end