From 1a246f71616cf246a75ef6cbdb56032e43d4e643 Mon Sep 17 00:00:00 2001
From: Viacheslav Petrenko <slavap@gmail.com>
Date: Mon, 27 Dec 2010 18:16:18 +0200
Subject: Patched Arel v2.0.6 to support MSSQL SQL queries. Based on work of
 James Abley (https://github.com/jabley/arel).

---
 lib/arel/nodes/limit.rb       | 7 +++++++
 lib/arel/nodes/select_core.rb | 3 ++-
 lib/arel/nodes/top.rb         | 6 ++++++
 3 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 lib/arel/nodes/limit.rb
 create mode 100644 lib/arel/nodes/top.rb

(limited to 'lib/arel/nodes')

diff --git a/lib/arel/nodes/limit.rb b/lib/arel/nodes/limit.rb
new file mode 100644
index 0000000000..68ea95daf5
--- /dev/null
+++ b/lib/arel/nodes/limit.rb
@@ -0,0 +1,7 @@
+module Arel
+  module Nodes
+    class Limit < Arel::Nodes::Unary
+    end
+  end
+end
+
diff --git a/lib/arel/nodes/select_core.rb b/lib/arel/nodes/select_core.rb
index acc6bb9815..501a2aaf7c 100644
--- a/lib/arel/nodes/select_core.rb
+++ b/lib/arel/nodes/select_core.rb
@@ -1,10 +1,11 @@
 module Arel
   module Nodes
     class SelectCore < Arel::Nodes::Node
-      attr_accessor :froms, :projections, :wheres, :groups
+      attr_accessor :top, :froms, :projections, :wheres, :groups
       attr_accessor :having
 
       def initialize
+        @top         = nil
         @froms       = nil
         @projections = []
         @wheres      = []
diff --git a/lib/arel/nodes/top.rb b/lib/arel/nodes/top.rb
new file mode 100644
index 0000000000..56e2e97e8d
--- /dev/null
+++ b/lib/arel/nodes/top.rb
@@ -0,0 +1,6 @@
+module Arel
+  module Nodes
+    class Top < Arel::Nodes::Unary
+    end
+  end
+end
-- 
cgit v1.2.3