class ActiveRecord::Associations::JoinDependency::JoinPart

def extract_record(row, column_names_with_alias)

def extract_record(row, column_names_with_alias)
  # This code is performance critical as it is called per row.
  # see: https://github.com/rails/rails/pull/12185
  hash = {}
  index = 0
  length = column_names_with_alias.length
  while index < length
    column = column_names_with_alias[index]
    hash[column.name] = row[column.alias]
    index += 1
  end
  hash
end