module Enumerable

Public Instance Methods

index_by() click to toggle source

File activesupport/lib/active_support/core_ext/enumerable.rb, line 94

# File lib/core_ext/enumerable.rb, line 4
def index_by
  return to_enum :index_by unless block_given?
  Hash[map { |elem| [yield(elem), elem] }]
end
uniq_by() { |x| ... } click to toggle source
# File lib/core_ext/enumerable.rb, line 9
def uniq_by
  h = {}
  inject([]) {|a,x| h[yield(x)] ||= a << x}
end