aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arel')
-rw-r--r--lib/arel/nodes.rb11
-rw-r--r--lib/arel/nodes/and.rb2
-rw-r--r--lib/arel/nodes/binary.rb15
-rw-r--r--lib/arel/nodes/greater_than.rb6
-rw-r--r--lib/arel/nodes/greater_than_or_equal.rb6
-rw-r--r--lib/arel/nodes/less_than.rb6
-rw-r--r--lib/arel/nodes/less_than_or_equal.rb6
-rw-r--r--lib/arel/nodes/matches.rb6
8 files changed, 17 insertions, 41 deletions
diff --git a/lib/arel/nodes.rb b/lib/arel/nodes.rb
index 4cc93d7de4..ef1db0cfa2 100644
--- a/lib/arel/nodes.rb
+++ b/lib/arel/nodes.rb
@@ -2,18 +2,9 @@ require 'arel/nodes/node'
require 'arel/nodes/unary'
require 'arel/nodes/binary'
require 'arel/nodes/equality'
-require 'arel/nodes/between'
-require 'arel/nodes/not_equal'
-require 'arel/nodes/assignment'
-require 'arel/nodes/or'
require 'arel/nodes/and'
-require 'arel/nodes/as'
+
require 'arel/nodes/not'
-require 'arel/nodes/greater_than'
-require 'arel/nodes/greater_than_or_equal'
-require 'arel/nodes/less_than'
-require 'arel/nodes/less_than_or_equal'
-require 'arel/nodes/matches'
require 'arel/nodes/does_not_match'
require 'arel/nodes/join_source'
diff --git a/lib/arel/nodes/and.rb b/lib/arel/nodes/and.rb
index b087a10930..b4443c3d27 100644
--- a/lib/arel/nodes/and.rb
+++ b/lib/arel/nodes/and.rb
@@ -1,6 +1,6 @@
module Arel
module Nodes
- class And < Arel::Nodes::Binary
+ class And < Arel::Nodes::Node
attr_reader :children
def initialize children, right = nil
diff --git a/lib/arel/nodes/binary.rb b/lib/arel/nodes/binary.rb
index cfa75909c5..43979f6f2e 100644
--- a/lib/arel/nodes/binary.rb
+++ b/lib/arel/nodes/binary.rb
@@ -8,5 +8,20 @@ module Arel
@right = right
end
end
+
+ %w{
+ Between
+ NotEqual
+ Assignment
+ Or
+ As
+ GreaterThan
+ GreaterThanOrEqual
+ LessThan
+ LessThanOrEqual
+ Matches
+ }.each do |name|
+ const_set(name, Class.new(Binary))
+ end
end
end
diff --git a/lib/arel/nodes/greater_than.rb b/lib/arel/nodes/greater_than.rb
deleted file mode 100644
index 2e03cc2e18..0000000000
--- a/lib/arel/nodes/greater_than.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Arel
- module Nodes
- class GreaterThan < Arel::Nodes::Binary
- end
- end
-end
diff --git a/lib/arel/nodes/greater_than_or_equal.rb b/lib/arel/nodes/greater_than_or_equal.rb
deleted file mode 100644
index a8cfaab04e..0000000000
--- a/lib/arel/nodes/greater_than_or_equal.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Arel
- module Nodes
- class GreaterThanOrEqual < Arel::Nodes::Binary
- end
- end
-end
diff --git a/lib/arel/nodes/less_than.rb b/lib/arel/nodes/less_than.rb
deleted file mode 100644
index cfaf716c42..0000000000
--- a/lib/arel/nodes/less_than.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Arel
- module Nodes
- class LessThan < Arel::Nodes::Binary
- end
- end
-end
diff --git a/lib/arel/nodes/less_than_or_equal.rb b/lib/arel/nodes/less_than_or_equal.rb
deleted file mode 100644
index 55449d12f1..0000000000
--- a/lib/arel/nodes/less_than_or_equal.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Arel
- module Nodes
- class LessThanOrEqual < Arel::Nodes::Binary
- end
- end
-end
diff --git a/lib/arel/nodes/matches.rb b/lib/arel/nodes/matches.rb
deleted file mode 100644
index 5ef8ac8302..0000000000
--- a/lib/arel/nodes/matches.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-module Arel
- module Nodes
- class Matches < Arel::Nodes::Binary
- end
- end
-end