aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/associations/class_methods
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-11-24 14:11:12 -0800
committerAaron Patterson <aaron.patterson@gmail.com>2010-11-24 14:11:12 -0800
commit38eb01863c9281d142c6494bae485b9c215ec9b7 (patch)
tree10c1db0e2c85d48b10f2aee0db1c9e9bc3141992 /activerecord/lib/active_record/associations/class_methods
parent34d21b87bb237bf55214bd476be71116a2a5258f (diff)
downloadrails-38eb01863c9281d142c6494bae485b9c215ec9b7.tar.gz
rails-38eb01863c9281d142c6494bae485b9c215ec9b7.tar.bz2
rails-38eb01863c9281d142c6494bae485b9c215ec9b7.zip
initialize instance variables in initialize... o_O
Diffstat (limited to 'activerecord/lib/active_record/associations/class_methods')
-rw-r--r--activerecord/lib/active_record/associations/class_methods/join_dependency/join_part.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/associations/class_methods/join_dependency/join_part.rb b/activerecord/lib/active_record/associations/class_methods/join_dependency/join_part.rb
index 5d55ca202e..0b093b65e9 100644
--- a/activerecord/lib/active_record/associations/class_methods/join_dependency/join_part.rb
+++ b/activerecord/lib/active_record/associations/class_methods/join_dependency/join_part.rb
@@ -19,6 +19,7 @@ module ActiveRecord
def initialize(active_record)
@active_record = active_record
@cached_record = {}
+ @column_names_with_alias = nil
end
def aliased_table
@@ -51,14 +52,13 @@ module ActiveRecord
# An array of [column_name, alias] pairs for the table
def column_names_with_alias
- unless defined?(@column_names_with_alias)
+ unless @column_names_with_alias
@column_names_with_alias = []
([primary_key] + (column_names - [primary_key])).each_with_index do |column_name, i|
@column_names_with_alias << [column_name, "#{aliased_prefix}_r#{i}"]
end
end
-
@column_names_with_alias
end