class Xeroizer::Record::LineItemSum

Public Class Methods

sub_total(line_items) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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