aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-04 17:34:01 -0700
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-05-04 17:34:01 -0700
commit8f87072b1fc2b92328aa45078e535e9575b0b6cf (patch)
tree03aeaa6e4ddf4f2498e498c5c7f54b54573e62b0
parentf9876c67fb372817af2e69c36c5739879d1b238c (diff)
downloadrails-8f87072b1fc2b92328aa45078e535e9575b0b6cf.tar.gz
rails-8f87072b1fc2b92328aa45078e535e9575b0b6cf.tar.bz2
rails-8f87072b1fc2b92328aa45078e535e9575b0b6cf.zip
cleanup
-rw-r--r--lib/arel/sql.rb107
1 files changed, 2 insertions, 105 deletions
diff --git a/lib/arel/sql.rb b/lib/arel/sql.rb
index de0bece372..7e7dd0a80f 100644
--- a/lib/arel/sql.rb
+++ b/lib/arel/sql.rb
@@ -1,105 +1,2 @@
-module Arel
- module Sql
- module Quoting
- delegate :quote_table_name, :quote_column_name, :quote, :to => :engine
- end
-
- class Formatter
- attr_reader :engine, :christener
-
- include Quoting
-
- def initialize(environment)
- @christener, @engine = environment.christener, environment.engine
- end
- end
-
- class SelectClause < Formatter
- def attribute(attribute)
- relation_name = @christener.name_for(attribute.original_relation)
- "#{quote_table_name(relation_name)}.#{quote_column_name(attribute.name)}" + (attribute.alias ? " AS #{quote(attribute.alias.to_s)}" : "")
- end
-
- def select(select_sql, name)
- "(#{select_sql}) AS #{quote_table_name(name.to_s)}"
- end
-
- def value(value)
- value
- end
- end
-
- class PassThrough < Formatter
- def value(value)
- value
- end
- end
-
- class WhereClause < PassThrough
- end
-
- class OrderClause < PassThrough
- def attribute(attribute)
- relation_name = @christener.name_for(attribute.original_relation)
- "#{quote_table_name(relation_name)}.#{quote_column_name(attribute.name)}"
- end
- end
-
- class WhereCondition < Formatter
- def attribute(attribute)
- relation_name = @christener.name_for(attribute.original_relation)
- "#{quote_table_name(relation_name)}.#{quote_column_name(attribute.name)}"
- end
-
- def value(value)
- value.to_sql(self)
- end
-
- def scalar(value, column = nil)
- quote(value, column)
- end
-
- def select(select_sql, name)
- "(#{select_sql})"
- end
- end
-
- class SelectStatement < Formatter
- def select(select_sql, name)
- select_sql
- end
- end
-
- class TableReference < Formatter
- def select(select_sql, name)
- "(#{select_sql}) AS #{quote_table_name(name)}"
- end
-
- def table(table)
- aliaz = christener.name_for(table)
- quote_table_name(table.name) + (table.name != aliaz ? " AS " + engine.quote_table_name(aliaz) : '')
- end
- end
-
- class Attribute < WhereCondition
- def initialize(attribute)
- @attribute, @christener, @engine = attribute, attribute.christener, attribute.engine
- end
-
- def scalar(scalar)
- quote(scalar, @attribute.column)
- end
-
- def array(array)
- "(" + array.collect { |e| e.to_sql(self) }.join(', ') + ")"
- end
-
- def range(left, right)
- "#{left} AND #{right}"
- end
- end
-
- class Value < WhereCondition
- end
- end
-end \ No newline at end of file
+require 'arel/sql/formatters'
+require 'arel/sql/christener' \ No newline at end of file