aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-08-06 16:14:50 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-08-06 16:14:50 -0700
commitcf00da66924de0a4435391be70efe04ccfb12787 (patch)
tree6698922ae9c5aafbd45d0e1ecdb5d18d0fd377d1 /lib
parentc7b4f12d9339504b58431de0145d9a965008e650 (diff)
downloadrails-cf00da66924de0a4435391be70efe04ccfb12787.tar.gz
rails-cf00da66924de0a4435391be70efe04ccfb12787.tar.bz2
rails-cf00da66924de0a4435391be70efe04ccfb12787.zip
PERF: reduce calls to Hash#[]
Diffstat (limited to 'lib')
-rw-r--r--lib/arel/engines/sql/christener.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/arel/engines/sql/christener.rb b/lib/arel/engines/sql/christener.rb
index 3c7fb0425e..b30883e47c 100644
--- a/lib/arel/engines/sql/christener.rb
+++ b/lib/arel/engines/sql/christener.rb
@@ -8,11 +8,11 @@ module Arel
def name_for(relation)
table = relation.table
name = table.table_alias || table.name
- @names[name] ||= []
+ list = @names[name] ||= []
- @names[name] << table unless @names[name].include? table
+ list << table unless list.include? table
- idx = @names[name].index table
+ idx = list.index table
name + (idx == 0 ? '' : "_#{idx + 1}")
end
end