Class: ActiveRecord::Associations::ClassMethods::JoinDependency::JoinBase
- Inherits:
-
Object
- Object
- ActiveRecord::Associations::ClassMethods::JoinDependency::JoinBase
- Defined in:
- lib/eload_select.rb
Instance Method Summary collapse
- #additional_aliased_columns(additional_columns = []) ⇒ Object
- #column_names_with_alias(eager_loaded_columns = nil) ⇒ Object
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 |