index_by()
public
Convert an enumerable to a hash.
people.index_by(&:login)
people.index_by { |person| "#{person.first_name} #{person.last_name}" }
Show source
def index_by
if block_given?
result = {}
each { |elem| result[yield(elem)] = elem }
result
else
to_enum(:index_by) { size if respond_to?(:size) }
end
end