aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/engines/sql
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-07-26 13:32:25 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-07-26 13:32:25 -0700
commit3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e (patch)
tree181e0dc74c82d9d2f566978a4f33c3dc76112f1b /lib/arel/engines/sql
parent87b2f70fe143ec2abab5f3831ade706b3cf8707e (diff)
downloadrails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.tar.gz
rails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.tar.bz2
rails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.zip
removing more duplication
Diffstat (limited to 'lib/arel/engines/sql')
-rw-r--r--lib/arel/engines/sql/primitives.rb97
1 files changed, 0 insertions, 97 deletions
diff --git a/lib/arel/engines/sql/primitives.rb b/lib/arel/engines/sql/primitives.rb
deleted file mode 100644
index 1b215d2b54..0000000000
--- a/lib/arel/engines/sql/primitives.rb
+++ /dev/null
@@ -1,97 +0,0 @@
-module Arel
- class SqlLiteral < String
- def relation
- nil
- end
-
- def to_sql(formatter = nil)
- self
- end
-
- include Attribute::Expressions
- end
-
- class Attribute
- def column
- original_relation.column_for(self)
- end
-
- def format(object)
- object.to_sql(Sql::Attribute.new(self))
- end
-
- def to_sql(formatter = Sql::WhereCondition.new(relation))
- formatter.attribute self
- end
- end
-
- class Value
- def inclusion_predicate_sql
- value.inclusion_predicate_sql
- end
-
- def exclusion_predicate_sql
- value.exclusion_predicate_sql
- end
-
- def equality_predicate_sql
- value.equality_predicate_sql
- end
-
- def inequality_predicate_sql
- value.inequality_predicate_sql
- end
-
- def to_sql(formatter = Sql::WhereCondition.new(relation))
- formatter.value value
- end
-
- def format(object)
- object.to_sql(Sql::Value.new(relation))
- end
- end
-
- class Ordering
- def to_sql(formatter = Sql::OrderClause.new(relation))
- formatter.ordering self
- end
- end
-
- class Ascending < Ordering
- def direction_sql; 'ASC' end
- end
-
- class Descending < Ordering
- def direction_sql; 'DESC' end
- end
-
- class Expression < Attribute
- def to_sql(formatter = Sql::SelectClause.new(relation))
- formatter.expression self
- end
- end
-
- class Count < Expression
- def function_sql; 'COUNT' end
- end
-
- class Distinct < Expression
- def function_sql; 'DISTINCT' end
- end
-
- class Sum < Expression
- def function_sql; 'SUM' end
- end
-
- class Maximum < Expression
- def function_sql; 'MAX' end
- end
-
- class Minimum < Expression
- def function_sql; 'MIN' end
- end
-
- class Average < Expression
- def function_sql; 'AVG' end
- end
-end