lib/sum_sum.rb in sum_sum-0.0.3 vs lib/sum_sum.rb in sum_sum-0.0.4

- old
+ new

@@ -22,13 +22,13 @@ def share root? ? 1.0 : count/parent.count.to_f end def sort! - values.each(&:sort!) unless bottom? - to_a.tap do |array| - array.reverse!(&:count) + return self if bottom? + values.each(&:sort!) + to_a.sort_by{|it| it[1].count}.reverse.tap do |array| clear array.each{|k, v| self[k] = v } end self end @@ -41,9 +41,14 @@ name.nil? end def inspect bottom? ? "#{count}" : "{#{name}:#{count} #{super.gsub(/^\{|\}$/, "")}}" + end + + def pretty_print(pp) + return pp.text(" #{count}") if bottom? + super end def dump return count if bottom? hash = {}