Sha256: 751dcda25b767f0b968012215fe7b88d0cc083b1dadcc0f8c74e12b7f9a7f697

Contents?: true

Size: 914 Bytes

Versions: 20

Compression:

Stored size: 914 Bytes

Contents

module Dorsale::BillingMachine
  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 vat_round_by_line
      @vat_round_by_line = false if @vat_round_by_line.nil?
      @vat_round_by_line
    end

    attr_writer :vat_round_by_line

    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

    attr_writer :default_vat_rate

    def default_vat_rate
      @default_vat_rate ||= 20.0
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
dorsale-4.0.0 app/models/dorsale/billing_machine.rb
dorsale-3.20.0 app/models/dorsale/billing_machine.rb
dorsale-3.19.1 app/models/dorsale/billing_machine.rb
dorsale-3.19.0 app/models/dorsale/billing_machine.rb
dorsale-3.18.0 app/models/dorsale/billing_machine.rb
dorsale-3.17.0 app/models/dorsale/billing_machine.rb
dorsale-3.16.0 app/models/dorsale/billing_machine.rb
dorsale-3.15.0 app/models/dorsale/billing_machine.rb
dorsale-3.14.11 app/models/dorsale/billing_machine.rb
dorsale-3.14.10 app/models/dorsale/billing_machine.rb
dorsale-3.14.9 app/models/dorsale/billing_machine.rb
dorsale-3.14.8 app/models/dorsale/billing_machine.rb
dorsale-3.14.7 app/models/dorsale/billing_machine.rb
dorsale-3.14.6 app/models/dorsale/billing_machine.rb
dorsale-3.14.5 app/models/dorsale/billing_machine.rb
dorsale-3.14.4 app/models/dorsale/billing_machine.rb
dorsale-3.14.3 app/models/dorsale/billing_machine.rb
dorsale-3.14.2 app/models/dorsale/billing_machine.rb
dorsale-3.14.1 app/models/dorsale/billing_machine.rb
dorsale-3.14.0 app/models/dorsale/billing_machine.rb