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

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

Instance Method Summary collapse

Instance Method Details

#additional_aliased_columns(additional_columns = []) ⇒ Object



108
109
110
# File 'lib/eload_select.rb', line 108

def additional_aliased_columns(additional_columns=[])
  additional_columns.each {|(column, alias_name, full_data)| @column_names_with_alias << [alias_name || column, alias_name || column] }
end

#column_names_with_alias(eager_loaded_columns = nil) ⇒ Object



112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/eload_select.rb', line 112

def column_names_with_alias(eager_loaded_columns=nil)
         
  unless @column_names_with_alias
    eager_loaded_columns =  column_names  if eager_loaded_columns.nil? || eager_loaded_columns.include?('*') 
    eager_loaded_columns = ([primary_key] + (eager_loaded_columns - [primary_key]))
    @column_names_with_alias = []
    eager_loaded_columns.each_with_index do |column_name, i|
      @column_names_with_alias << [column_name, "#{ aliased_prefix }_r#{ i }"]
    end
  end
  return @column_names_with_alias
end