Module: Dorsale::BillingMachine

Defined in:
app/models/dorsale/billing_machine.rb,
app/models/dorsale/billing_machine/id_card.rb,
app/models/dorsale/billing_machine/invoice.rb,
app/models/dorsale/billing_machine/quotation.rb,
app/models/dorsale/billing_machine/invoice_line.rb,
app/models/dorsale/billing_machine/payment_term.rb,
app/models/dorsale/billing_machine/ability_helper.rb,
app/models/dorsale/billing_machine/quotation_line.rb,
app/mailers/dorsale/billing_machine/invoice_mailer.rb,
app/helpers/dorsale/billing_machine/application_helper.rb,
app/pdfs/dorsale/billing_machine/invoice_single_vat_pdf.rb,
app/pdfs/dorsale/billing_machine/invoice_multiple_vat_pdf.rb,
app/pdfs/dorsale/billing_machine/quotation_single_vat_pdf.rb,
app/controllers/dorsale/billing_machine/invoices_controller.rb,
app/pdfs/dorsale/billing_machine/quotation_multiple_vat_pdf.rb,
app/controllers/dorsale/billing_machine/quotations_controller.rb,
app/pdfs/dorsale/billing_machine/quotation_pdf_common_methods.rb,
app/controllers/dorsale/billing_machine/application_controller.rb,
app/models/dorsale/billing_machine/small_data/filter_for_invoices.rb,
app/models/dorsale/billing_machine/small_data/filter_for_quotations.rb,
app/models/dorsale/billing_machine/small_data/filter_strategy_by_state.rb,
app/models/dorsale/billing_machine/small_data/filter_strategy_by_customer.rb,
app/models/dorsale/billing_machine/small_data/filter_strategy_by_time_period.rb,
app/models/dorsale/billing_machine/small_data/filter_strategy_by_payment_status.rb

Defined Under Namespace

Modules: AbilityHelper, ApplicationHelper, QuotationPdfCommonMethods, SmallData Classes: ApplicationController, IdCard, Invoice, InvoiceLine, InvoiceMailer, InvoiceMultipleVatPdf, InvoiceSingleVatPdf, InvoicesController, PaymentTerm, Quotation, QuotationLine, QuotationMultipleVatPdf, QuotationSingleVatPdf, QuotationsController

Constant Summary collapse

DEFAULT_VAT_RATE =
20.00

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_currencyObject

Returns the value of attribute default_currency.



26
27
28
# File 'app/models/dorsale/billing_machine.rb', line 26

def default_currency
  @default_currency
end

Class Method Details

.invoice_pdf_modelObject



18
19
20
# File 'app/models/dorsale/billing_machine.rb', line 18

def invoice_pdf_model
  "::Dorsale::BillingMachine::Invoice#{vat_mode.to_s.capitalize}VatPdf".constantize
end

.quotation_pdf_modelObject



22
23
24
# File 'app/models/dorsale/billing_machine.rb', line 22

def quotation_pdf_model
  "::Dorsale::BillingMachine::Quotation#{vat_mode.to_s.capitalize}VatPdf".constantize
end

.vat_modeObject



9
10
11
# File 'app/models/dorsale/billing_machine.rb', line 9

def vat_mode
  @vat_mode ||= :single
end

.vat_mode=(new_mode) ⇒ Object



13
14
15
16
# File 'app/models/dorsale/billing_machine.rb', line 13

def vat_mode=(new_mode)
  raise "invalid mode #{new_mode}" unless vat_modes.include?(new_mode)
  @vat_mode = new_mode
end

.vat_modesObject



5
6
7
# File 'app/models/dorsale/billing_machine.rb', line 5

def vat_modes
  [:single, :multiple]
end