Method: ActiveRecord::Associations::JoinDependency::Aliases#initialize

Defined in:
activerecord/lib/active_record/associations/join_dependency.rb

#initialize(tables) ⇒ Aliases

Returns a new instance of Aliases.



14
15
16
17
18
19
20
21
22
23
24
# File 'activerecord/lib/active_record/associations/join_dependency.rb', line 14

def initialize(tables)
  @tables = tables
  @alias_cache = tables.each_with_object({}) { |table, h|
    h[table.node] = table.columns.each_with_object({}) { |column, i|
      i[column.name] = column.alias
    }
  }
  @columns_cache = tables.each_with_object({}) { |table, h|
    h[table.node] = table.columns
  }
end