# File lib/nanoc/extra/core_ext/enumerable.rb, line 20 def group_by groups = {} each do |item| key = yield(item) groups[key] ||= [] groups[key] << item end groups end