aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel/nodes/regexp.rb
diff options
context:
space:
mode:
authorKeenan Brock <keenan@thebrocks.net>2015-12-05 19:13:05 -0500
committerKeenan Brock <keenan@thebrocks.net>2015-12-05 19:13:31 -0500
commit193d2ad2147a5cd1de44f2d57f4f3bd65e161293 (patch)
treeac0708511c1c52d29d57d0469307a87e91a56c54 /lib/arel/nodes/regexp.rb
parent508a6783c8f75742ac64e5073b3b211b0c15662a (diff)
downloadrails-193d2ad2147a5cd1de44f2d57f4f3bd65e161293.tar.gz
rails-193d2ad2147a5cd1de44f2d57f4f3bd65e161293.tar.bz2
rails-193d2ad2147a5cd1de44f2d57f4f3bd65e161293.zip
Add case sensitive regexp
Explicitly declare if this is case sensitive or not currently postgres assumes case insensitive regexp no other databases support regexps
Diffstat (limited to 'lib/arel/nodes/regexp.rb')
-rw-r--r--lib/arel/nodes/regexp.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/arel/nodes/regexp.rb b/lib/arel/nodes/regexp.rb
new file mode 100644
index 0000000000..784368f5bf
--- /dev/null
+++ b/lib/arel/nodes/regexp.rb
@@ -0,0 +1,14 @@
+module Arel
+ module Nodes
+ class Regexp < Binary
+ attr_accessor :case_sensitive
+
+ def initialize(left, right, case_sensitive = true)
+ super(left, right)
+ @case_sensitive = case_sensitive
+ end
+ end
+
+ class NotRegexp < Regexp; end
+ end
+end