aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/arel/engines/sql/relations/table.rb6
1 files changed, 5 insertions, 1 deletions
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