Class: ActiveRecord::Associations::ClassMethods::JoinDependency::JoinBase

Inherits:
Object
  • Object
show all
Defined in:
lib/composite_primary_keys/associations.rb

Instance Method Summary collapse

Instance Method Details

#column_names_with_aliasObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/composite_primary_keys/associations.rb', line 6

def column_names_with_alias
  unless defined?(@column_names_with_alias)
    @column_names_with_alias = []
    keys = active_record.composite? ? primary_key.map(&:to_s) : [primary_key]
    (keys + (column_names - keys)).each_with_index do |column_name, i|
      @column_names_with_alias << [column_name, "#{ aliased_prefix }_r#{ i }"]
    end
  end
  @column_names_with_alias
end