module CoreRefinements::Array::IndexBy

Public Instance Methods

index_by(position) click to toggle source
# File lib/core_refinements/Array/index_by.rb, line 5
def index_by(position)
  index = {}
  self.each do |entry|
    if entry.kind_of?(::Array) || entry.kind_of?(::Hash)
      return nil unless entry[position]
      return nil if index[entry[position]]
      index[entry[position]] = entry
    end
  end

  return index
end