aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/sql.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel/sql.rb')
-rw-r--r--lib/arel/sql.rb10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/arel/sql.rb b/lib/arel/sql.rb
index 3cb8d13680..34a730c5f3 100644
--- a/lib/arel/sql.rb
+++ b/lib/arel/sql.rb
@@ -68,12 +68,18 @@ module Arel
end
class TableReference < Formatter
+ delegate :name_for, :to => :@christener
+
+ def initialize(christener)
+ @christener, @engine = christener, christener.engine
+ end
+
def select(select_sql)
"(#{select_sql})"
end
- def table(name)
- quote_table_name(name)
+ def table(name, aliaz)
+ quote_table_name(name) + (name != aliaz ? " AS " + engine.quote_table_name(aliaz) : '')
end
end