class WageSlave::ABA::DetailCollection

Public Class Methods

new(details = []) click to toggle source
# File lib/wage_slave/aba/detail_collection.rb, line 5
def initialize(details = [])
  self.concat(
    details.map { |d| WageSlave::ABA::DetailRecord.new(d) }
  )
end

Public Instance Methods

credit_total() click to toggle source
# File lib/wage_slave/aba/detail_collection.rb, line 15
def credit_total
  self
    .select { |d| d.amount > 0 }
    .reduce(0) { |acc, n| acc + n.amount }
end
debit_total() click to toggle source
# File lib/wage_slave/aba/detail_collection.rb, line 21
def debit_total
  self
    .select { |d| d.amount < 0 }
    .reduce(0) { |acc, n| acc + n.amount }
end
net_total() click to toggle source
# File lib/wage_slave/aba/detail_collection.rb, line 11
def net_total
  self.credit_total + self.debit_total
end
to_s() click to toggle source
# File lib/wage_slave/aba/detail_collection.rb, line 27
def to_s
  self.map(&:to_s).join("\r\n")
end