From 9fe94dd0c16facf2c9cfac9ae1166050b6f41cee Mon Sep 17 00:00:00 2001
From: Aaron Patterson <aaron.patterson@gmail.com>
Date: Tue, 20 Jul 2010 09:14:14 -0700
Subject: avoid double call to to_s, avoid present?

---
 lib/arel/engines/sql/relations/table.rb | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'lib/arel/engines')

diff --git a/lib/arel/engines/sql/relations/table.rb b/lib/arel/engines/sql/relations/table.rb
index f09457f65a..c83ce1e5e9 100644
--- a/lib/arel/engines/sql/relations/table.rb
+++ b/lib/arel/engines/sql/relations/table.rb
@@ -12,7 +12,11 @@ module Arel
       if options.is_a?(Hash)
         @options = options
         @engine = options[:engine] || Table.engine
-        @table_alias = options[:as].to_s if options[:as].present? && options[:as].to_s != @name
+
+        if options[:as]
+          as = options[:as].to_s
+          @table_alias = as unless as == @name
+        end
       else
         @engine = options # Table.new('foo', engine)
       end
-- 
cgit v1.2.3