aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2019-03-19 02:12:44 +0900
committerRyuta Kamizono <kamipo@gmail.com>2019-03-19 04:15:52 +0900
commit8072d8653a32e7719342df25eecab688ac9e39cc (patch)
treeb2ee162819fc85b9bd4b2b5f16395e4a1a66c244 /activerecord/lib/active_record
parent98d0f93506b0b97804d0d510ffcc435af9b2a2d5 (diff)
downloadrails-8072d8653a32e7719342df25eecab688ac9e39cc.tar.gz
rails-8072d8653a32e7719342df25eecab688ac9e39cc.tar.bz2
rails-8072d8653a32e7719342df25eecab688ac9e39cc.zip
Extract `sanitize_as_sql_comment` from SQL visitor into connection
Probably that is useful for any other feature as well.
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/connection_adapters/abstract/quoting.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb b/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb
index 9d24d839c1..2877530917 100644
--- a/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract/quoting.rb
@@ -138,6 +138,10 @@ module ActiveRecord
"'#{quote_string(value.to_s)}'"
end
+ def sanitize_as_sql_comment(value) # :nodoc:
+ value.to_s.gsub(%r{ (/ (?: | \g<1>) \*) \+? \s* | \s* (\* (?: | \g<2>) /) }x, "")
+ end
+
private
def type_casted_binds(binds)
if binds.first.is_a?(Array)