aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2014-03-25 11:29:41 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2014-03-25 11:29:41 -0700
commitdf52f7ca2ffe1dd4fb8e65db352c7bcaacfea1a5 (patch)
tree3aea3cfd625ef254f3be00c4a4d84add457f6796 /lib
parentdbe1f8b29a80bf07aa5df624f68b9de869c1f248 (diff)
downloadrails-df52f7ca2ffe1dd4fb8e65db352c7bcaacfea1a5.tar.gz
rails-df52f7ca2ffe1dd4fb8e65db352c7bcaacfea1a5.tar.bz2
rails-df52f7ca2ffe1dd4fb8e65db352c7bcaacfea1a5.zip
initial commit for collector implementation
Diffstat (limited to 'lib')
-rw-r--r--lib/arel/collectors/sql_string.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/arel/collectors/sql_string.rb b/lib/arel/collectors/sql_string.rb
new file mode 100644
index 0000000000..1b2ff21b18
--- /dev/null
+++ b/lib/arel/collectors/sql_string.rb
@@ -0,0 +1,26 @@
+module Arel
+ module Collectors
+ class SQLString
+ def initialize
+ @str = ''
+ end
+
+ def value
+ @str
+ end
+
+ def << str
+ @str << str
+ self
+ end
+
+ def start; self; end
+ def finish; self; end
+
+ def add_bind bind
+ self << bind
+ self
+ end
+ end
+ end
+end