Class: Xeroizer::Record::LineItemSum

Inherits:
Object
  • Object
show all
Defined in:
lib/xeroizer/models/line_item_sum.rb

Class Method Summary collapse

Class Method Details

.sub_total(line_items) ⇒ Object



8
9
10
11
12
# File 'lib/xeroizer/models/line_item_sum.rb', line 8

def self.sub_total(line_items)
  line_items.inject(BigDecimal("0")) do |sum, item|
    sum += BigDecimal(item.line_amount.to_s).round(2)
  end
end

.total(line_items) ⇒ Object



4
5
6
# File 'lib/xeroizer/models/line_item_sum.rb', line 4

def self.total(line_items)
  sub_total(line_items) + total_tax(line_items)
end

.total_tax(line_items) ⇒ Object



14
15
16
17
18
# File 'lib/xeroizer/models/line_item_sum.rb', line 14

def self.total_tax(line_items)
  line_items.inject(BigDecimal("0")) do |sum, item|
    sum += BigDecimal(item.tax_amount.to_s).round(2)
  end
end