# File lib/backports/1.8.7/enumerable.rb, line 95 def group_by return to_enum(:group_by) unless block_given? {}.tap do |result| each do |o| result.fetch(yield(o)){|key| result[key] = []} << o end end end