Sha256: 4454710e7e2a16cb0e616cc5b72709b9a3d1682aebe284be1809cf5566a01a87

Contents?: true

Size: 687 Bytes

Versions: 43

Compression:

Stored size: 687 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_accessor :default_currency

    def default_currency
      @default_currency ||= "€"
    end

  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
dorsale-3.8.1 app/models/dorsale/billing_machine.rb
dorsale-3.8.0 app/models/dorsale/billing_machine.rb
dorsale-3.7.8 app/models/dorsale/billing_machine.rb
dorsale-3.7.7 app/models/dorsale/billing_machine.rb
dorsale-3.7.6 app/models/dorsale/billing_machine.rb
dorsale-3.7.5 app/models/dorsale/billing_machine.rb
dorsale-3.7.4 app/models/dorsale/billing_machine.rb
dorsale-3.7.2 app/models/dorsale/billing_machine.rb
dorsale-3.7.1 app/models/dorsale/billing_machine.rb
dorsale-3.7.0 app/models/dorsale/billing_machine.rb
dorsale-3.6.1 app/models/dorsale/billing_machine.rb
dorsale-3.6.0 app/models/dorsale/billing_machine.rb
dorsale-3.5.2 app/models/dorsale/billing_machine.rb
dorsale-3.5.1 app/models/dorsale/billing_machine.rb
dorsale-3.5.0 app/models/dorsale/billing_machine.rb
dorsale-3.4.0 app/models/dorsale/billing_machine.rb
dorsale-3.3.0 app/models/dorsale/billing_machine.rb
dorsale-3.2.0 app/models/dorsale/billing_machine.rb
dorsale-3.1.7 app/models/dorsale/billing_machine.rb
dorsale-3.1.6 app/models/dorsale/billing_machine.rb