Sha256: 94854c8257973edc0fca8ac60adb3ac44ee5d93e834cb76989b41815971e9066

Contents?: true

Size: 370 Bytes

Versions: 3

Compression:

Stored size: 370 Bytes

Contents

module CommaPile
  class PivotNode < Hash
    attr_reader :sum
    def initialize
      @sum = {}
    end
    
    attr_writer :counter
    def counter; @counter ||= 0; end
    
    def inspect
      "(counter: #{counter}; hash:#{super})"
    end
    
    def add_to(fieldname, value)
      self.sum[fieldname] ||= 0
      self.sum[fieldname] += value
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jeremyf-comma_pile-0.1.0 lib/comma_pile/pivot_node.rb
jeremyf-comma_pile-0.1.1 lib/comma_pile/pivot_node.rb
jeremyf-comma_pile-0.1.2 lib/comma_pile/pivot_node.rb