diff options
author | Keenan Brock <keenan@thebrocks.net> | 2015-12-05 19:13:05 -0500 |
---|---|---|
committer | Keenan Brock <keenan@thebrocks.net> | 2015-12-05 19:13:31 -0500 |
commit | 193d2ad2147a5cd1de44f2d57f4f3bd65e161293 (patch) | |
tree | ac0708511c1c52d29d57d0469307a87e91a56c54 /lib/arel/visitors | |
parent | 508a6783c8f75742ac64e5073b3b211b0c15662a (diff) | |
download | rails-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/visitors')
-rw-r--r-- | lib/arel/visitors/postgresql.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/arel/visitors/postgresql.rb b/lib/arel/visitors/postgresql.rb index 75d2ad9c93..1ef0261bdd 100644 --- a/lib/arel/visitors/postgresql.rb +++ b/lib/arel/visitors/postgresql.rb @@ -26,11 +26,13 @@ module Arel end def visit_Arel_Nodes_Regexp o, collector - infix_value o, collector, ' ~ ' + op = o.case_sensitive ? ' ~ ' : ' ~* ' + infix_value o, collector, op end def visit_Arel_Nodes_NotRegexp o, collector - infix_value o, collector, ' !~ ' + op = o.case_sensitive ? ' !~ ' : ' !~* ' + infix_value o, collector, op end def visit_Arel_Nodes_DistinctOn o, collector |