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 Method Summary
collapse
Class Method Details
.invoice_pdf_model ⇒ Object
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_model ⇒ Object
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_mode ⇒ Object
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_modes ⇒ Object
5
6
7
|
# File 'app/models/dorsale/billing_machine.rb', line 5
def vat_modes
[:single, :multiple]
end
|