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