Module: Enumerable
- Defined in:
- lib/midwire_common/enumerable.rb
Overview
A more useful Enumerable module
Instance Method Summary collapse
-
#sort_by_frequency ⇒ Object
Sort by frequency of occurrence.
Instance Method Details
#sort_by_frequency ⇒ Object
Sort by frequency of occurrence
4 5 6 7 8 9 10 |
# File 'lib/midwire_common/enumerable.rb', line 4 def sort_by_frequency histogram = each_with_object(Hash.new(0)) do |elem, hash| hash[elem] += 1 hash end sort_by { |elem| [histogram[elem] * -1, elem] } end |