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