Module: Enumerable

Defined in:
lib/midwire_common/enumerable.rb

Overview

A more useful Enumerable module

Instance Method Summary collapse

Instance Method Details

#sort_by_frequencyObject

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