diff options
Diffstat (limited to 'lib/arel/sql.rb')
-rw-r--r-- | lib/arel/sql.rb | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/arel/sql.rb b/lib/arel/sql.rb index b6d646c047..3cb8d13680 100644 --- a/lib/arel/sql.rb +++ b/lib/arel/sql.rb @@ -19,8 +19,8 @@ module Arel "#{quote_table_name(relation_name)}.#{quote_column_name(attribute_name)}" + (aliaz ? " AS #{quote(aliaz.to_s)}" : "") end - def select(select_sql, aliaz) - "(#{select_sql})" + (aliaz ? " AS #{quote(aliaz)}" : "") + def select(select_sql) + "(#{select_sql})" end def value(value) @@ -56,20 +56,24 @@ module Arel quote(value, column) end - def select(select_sql, aliaz) + def select(select_sql) "(#{select_sql})" end end class SelectStatement < Formatter - def select(select_sql, aliaz) + def select(select_sql) select_sql end end class TableReference < Formatter - def select(select_sql, aliaz) - "(#{select_sql}) AS #{quote_table_name(aliaz)}" + def select(select_sql) + "(#{select_sql})" + end + + def table(name) + quote_table_name(name) end end |