instance method
index_by
Ruby on Rails 2.3.18
Since v2.2.3Signature
index_by()
Convert an enumerable to a hash. Examples:
people.index_by(&:login)
=> { "nextangle" => <Person ...>, "chade-" => <Person ...>, ...}
people.index_by { |person| "#{person.first_name} #{person.last_name}" }
=> { "Chade- Fowlersburg-e" => <Person ...>, "David Heinemeier Hansson" => <Person ...>, ...}
Source
# File activesupport/lib/active_support/core_ext/enumerable.rb, line 92
def index_by
inject({}) do |accum, elem|
accum[yield(elem)] = elem
accum
end
end
Defined in activesupport/lib/active_support/core_ext/enumerable.rb line 92
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Enumerable