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 |