# 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