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 = {}