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