class Accumulators::Sum

Attributes

sum[R]

Public Class Methods

new() click to toggle source
# File lib/accumulators/sum.rb, line 5
def initialize
  @sum = 0
end

Public Instance Methods

add(rhs) click to toggle source
# File lib/accumulators/sum.rb, line 9
def add(rhs)
  if rhs.is_a? Numeric
    @sum += rhs
  elsif rhs.is_a? self.class
    @sum += rhs.sum
  else
    raise ArgumentError.new("You may not add #{rhs.class} to #{self.class}")
  end
end