diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2019-03-19 02:12:44 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2019-03-19 04:15:52 +0900 |
commit | 8072d8653a32e7719342df25eecab688ac9e39cc (patch) | |
tree | b2ee162819fc85b9bd4b2b5f16395e4a1a66c244 /activerecord/lib/active_record | |
parent | 98d0f93506b0b97804d0d510ffcc435af9b2a2d5 (diff) | |
download | rails-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.rb | 4 |
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) |