aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/engines
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
parent87b2f70fe143ec2abab5f3831ade706b3cf8707e (diff)
downloadrails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.tar.gz
rails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.tar.bz2
rails-3f1ab2b977d921ed7f6cd4ec2e9204b8ad22148e.zip
removing more duplication
Diffstat (limited to 'lib/arel/engines')
-rw-r--r--lib/arel/engines/memory/primitives.rb14
-rw-r--r--lib/arel/engines/sql.rb1
-rw-r--r--lib/arel/engines/sql/primitives.rb97
3 files changed, 0 insertions, 112 deletions
diff --git a/lib/arel/engines/memory/primitives.rb b/lib/arel/engines/memory/primitives.rb
index 935b34f5ee..0c9471fb49 100644
--- a/lib/arel/engines/memory/primitives.rb
+++ b/lib/arel/engines/memory/primitives.rb
@@ -10,18 +10,4 @@ module Arel
value
end
end
-
- class Ordering
- def eval(row1, row2)
- (attribute.eval(row1) <=> attribute.eval(row2)) * direction
- end
- end
-
- class Descending < Ordering
- def direction; -1 end
- end
-
- class Ascending < Ordering
- def direction; 1 end
- end
end
diff --git a/lib/arel/engines/sql.rb b/lib/arel/engines/sql.rb
index 686078826c..438d028606 100644
--- a/lib/arel/engines/sql.rb
+++ b/lib/arel/engines/sql.rb
@@ -1,7 +1,6 @@
require 'arel/engines/sql/attributes'
require 'arel/engines/sql/engine'
require 'arel/engines/sql/relations'
-require 'arel/engines/sql/primitives'
require 'arel/engines/sql/formatters'
require 'arel/engines/sql/core_extensions'
require 'arel/engines/sql/christener'
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