Class: Dorsale::BillingMachine::Quotation::Statistics

Inherits:
Object
  • Object
show all
Defined in:
app/services/dorsale/billing_machine/quotation/statistics.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(quotations) ⇒ Statistics

Returns a new instance of Statistics.



4
5
6
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 4

def initialize(quotations)
  @quotations = quotations
end

Instance Attribute Details

#quotationObject

Returns the value of attribute quotation.



2
3
4
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 2

def quotation
  @quotation
end

Instance Method Details

#t(*args) ⇒ Object



32
33
34
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 32

def t(*args)
  ::Dorsale::BillingMachine::Quotation.t(*args)
end

#total_excluding_taxesObject



8
9
10
11
12
13
14
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 8

def total_excluding_taxes
  @total_excluding_taxes ||= @quotations
    .where.not(state: "canceled")
    .pluck(:total_excluding_taxes)
    .delete_if(&:blank?)
    .sum
end

#total_including_taxesObject



24
25
26
27
28
29
30
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 24

def total_including_taxes
  @total_including_taxes ||= @quotations
    .where.not(state: "canceled")
    .pluck(:total_including_taxes)
    .delete_if(&:blank?)
    .sum
end

#vat_amountObject



16
17
18
19
20
21
22
# File 'app/services/dorsale/billing_machine/quotation/statistics.rb', line 16

def vat_amount
  @vat_amount ||= @quotations
    .where.not(state: "canceled")
    .pluck(:vat_amount)
    .delete_if(&:blank?)
    .sum
end