diff options
Diffstat (limited to 'lib/arel/sql.rb')
-rw-r--r-- | lib/arel/sql.rb | 10 |
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 |