From 2e252c4cc8003489185658db1b76bee69be4a010 Mon Sep 17 00:00:00 2001 From: Nick Kallen Date: Sat, 17 May 2008 14:43:27 -0700 Subject: slight performance improvement --- lib/arel/sql/christener.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lib/arel/sql') diff --git a/lib/arel/sql/christener.rb b/lib/arel/sql/christener.rb index d0dbf47eaf..5883a75f41 100644 --- a/lib/arel/sql/christener.rb +++ b/lib/arel/sql/christener.rb @@ -3,11 +3,10 @@ module Arel class Christener def name_for(relation) @used_names ||= Hash.new(0) - @relation_names ||= Hash.new do |hash, relation| + (@relation_names ||= Hash.new do |hash, relation| @used_names[name = relation.name] += 1 hash[relation] = name + (@used_names[name] > 1 ? "_#{@used_names[name]}" : '') - end - @relation_names[relation.table] + end)[relation.table] end end end -- cgit v1.2.3