Sha256: e6a361be360ed3de4ec71e03735aee53d841c04af776a7175de2f706d9ee0f03

Contents?: true

Size: 354 Bytes

Versions: 1

Compression:

Stored size: 354 Bytes

Contents

module Addy
  def summation(injectable = nil)
    injectable ||= self
    
    raise "#{injectable.class.name} does not implement inject." unless injectable.respond_to? :inject
    
    injectable.inject(0) do |memo, num|
      if block_given?
        yield(num) + memo
      else
        num + memo
      end
    end
  end
  
  alias :sum :summation
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
addy-1.1.0 lib/addy.rb