aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/engines/memory
diff options
context:
space:
mode:
authorBryan Helmkamp <bryan@brynary.com>2009-05-17 14:38:09 -0400
committerBryan Helmkamp <bryan@brynary.com>2009-05-17 14:38:09 -0400
commitb0a45d52fdb7d8ce564f4dc2013bc790f98f1da3 (patch)
treee9553add3be978b3392735a40b869bfdbc53ea7a /lib/arel/engines/memory
parent7032a50297fce4d7724d1735e81e5df5fd919e71 (diff)
downloadrails-b0a45d52fdb7d8ce564f4dc2013bc790f98f1da3.tar.gz
rails-b0a45d52fdb7d8ce564f4dc2013bc790f98f1da3.tar.bz2
rails-b0a45d52fdb7d8ce564f4dc2013bc790f98f1da3.zip
consolidated files
Conflicts: lib/arel/algebra/predicates.rb lib/arel/algebra/relations/writes/delete.rb lib/arel/algebra/relations/writes/insert.rb lib/arel/algebra/relations/writes/update.rb lib/arel/engines/memory/predicates.rb lib/arel/engines/memory/relations.rb lib/arel/engines/sql/primitives/attribute.rb lib/arel/engines/sql/relations/writes/insert.rb lib/arel/engines/sql/relations/writes/update.rb
Diffstat (limited to 'lib/arel/engines/memory')
-rw-r--r--lib/arel/engines/memory/predicates.rb14
-rw-r--r--lib/arel/engines/memory/primitives.rb15
-rw-r--r--lib/arel/engines/memory/primitives/attribute.rb7
-rw-r--r--lib/arel/engines/memory/primitives/value.rb7
-rw-r--r--lib/arel/engines/memory/relations.rb3
-rw-r--r--lib/arel/engines/memory/relations/operations.rb (renamed from lib/arel/engines/memory/relations/operations/where.rb)0
6 files changed, 15 insertions, 31 deletions
diff --git a/lib/arel/engines/memory/predicates.rb b/lib/arel/engines/memory/predicates.rb
index 3522ea3ffa..bbf39ba794 100644
--- a/lib/arel/engines/memory/predicates.rb
+++ b/lib/arel/engines/memory/predicates.rb
@@ -1,13 +1,4 @@
module Arel
- class Predicate
- def or(other_predicate)
- Or.new(self, other_predicate)
- end
-
- def and(other_predicate)
- And.new(self, other_predicate)
- end
- end
class Binary < Predicate
def eval(row)
@@ -30,11 +21,6 @@ module Arel
end
class Equality < Binary
- def ==(other)
- Equality === other and
- ((operand1 == other.operand1 and operand2 == other.operand2) or
- (operand1 == other.operand2 and operand2 == other.operand1))
- end
end
class GreaterThanOrEqualTo < Binary
diff --git a/lib/arel/engines/memory/primitives.rb b/lib/arel/engines/memory/primitives.rb
index 4d5c76e956..77d4c1a52c 100644
--- a/lib/arel/engines/memory/primitives.rb
+++ b/lib/arel/engines/memory/primitives.rb
@@ -1,2 +1,13 @@
-require 'arel/engines/memory/primitives/attribute'
-require 'arel/engines/memory/primitives/value'
+module Arel
+ class Attribute
+ def eval(row)
+ row[self]
+ end
+ end
+
+ class Value
+ def eval(row)
+ value
+ end
+ end
+end \ No newline at end of file
diff --git a/lib/arel/engines/memory/primitives/attribute.rb b/lib/arel/engines/memory/primitives/attribute.rb
deleted file mode 100644
index 9864feadc2..0000000000
--- a/lib/arel/engines/memory/primitives/attribute.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-module Arel
- class Attribute
- def eval(row)
- row[self]
- end
- end
-end \ No newline at end of file
diff --git a/lib/arel/engines/memory/primitives/value.rb b/lib/arel/engines/memory/primitives/value.rb
deleted file mode 100644
index b83cd02e57..0000000000
--- a/lib/arel/engines/memory/primitives/value.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-module Arel
- class Value
- def eval(row)
- value
- end
- end
-end \ No newline at end of file
diff --git a/lib/arel/engines/memory/relations.rb b/lib/arel/engines/memory/relations.rb
index 6361d7c9d7..9f8264c439 100644
--- a/lib/arel/engines/memory/relations.rb
+++ b/lib/arel/engines/memory/relations.rb
@@ -1,2 +1,3 @@
require 'arel/engines/memory/relations/array'
-require 'arel/engines/memory/relations/operations/where'
+require 'arel/engines/memory/relations/operations'
+
diff --git a/lib/arel/engines/memory/relations/operations/where.rb b/lib/arel/engines/memory/relations/operations.rb
index eb11fb55fd..eb11fb55fd 100644
--- a/lib/arel/engines/memory/relations/operations/where.rb
+++ b/lib/arel/engines/memory/relations/operations.rb