Sha256: d764a00901e9541589fc6907cc3596e9f30384b6eab38aa096271942c648fd4e
Contents?: true
Size: 684 Bytes
Versions: 9
Compression:
Stored size: 684 Bytes
Contents
module Dorsale::BillingMachine DEFAULT_VAT_RATE = 20.00 class << self def vat_modes [:single, :multiple] end def vat_mode @vat_mode ||= :single end def vat_mode=(new_mode) raise "invalid mode #{new_mode}" unless vat_modes.include?(new_mode) @vat_mode = new_mode end def invoice_pdf_model "::Dorsale::BillingMachine::Invoice#{vat_mode.to_s.capitalize}VatPdf".constantize end def quotation_pdf_model "::Dorsale::BillingMachine::Quotation#{vat_mode.to_s.capitalize}VatPdf".constantize end attr_writer :default_currency def default_currency @default_currency ||= "€" end end end
Version data entries
9 entries across 9 versions & 1 rubygems