class Reckon::MoneyColumn
Public Class Methods
new(arr = [], options = {})
click to toggle source
# File lib/reckon/money.rb, line 94 def initialize(arr = [], options = {}) arr.each { |str| push(Money.new(str, options)) } end
Public Instance Methods
merge!(other_column)
click to toggle source
# File lib/reckon/money.rb, line 105 def merge!(other_column) invert = false invert = true if positive? && other_column.positive? each_with_index do |mon, i| other = other_column[i] return nil if !mon || !other if mon != 0.0 && other == 0.0 self[i] = -mon if invert elsif mon == 0.0 && other != 0.0 self[i] = other else self[i] = Money.new(0) end end self end
positive?()
click to toggle source
# File lib/reckon/money.rb, line 98 def positive? each do |money| return false if money && money < 0 end true end