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

Version Path
dorsale-3.9.8 app/models/dorsale/billing_machine.rb
dorsale-3.9.7 app/models/dorsale/billing_machine.rb
dorsale-3.9.6 app/models/dorsale/billing_machine.rb
dorsale-3.9.5 app/models/dorsale/billing_machine.rb
dorsale-3.9.4 app/models/dorsale/billing_machine.rb
dorsale-3.9.3 app/models/dorsale/billing_machine.rb
dorsale-3.9.2 app/models/dorsale/billing_machine.rb
dorsale-3.9.1 app/models/dorsale/billing_machine.rb
dorsale-3.9.0 app/models/dorsale/billing_machine.rb