diff --git a/config/initializers/string_extension.rb b/config/initializers/string_extension.rb index 2c307d6..2b3784d 100644 --- a/config/initializers/string_extension.rb +++ b/config/initializers/string_extension.rb @@ -1,6 +1,18 @@ # frozen_string_literal: true class String + def to_escaped_for_sql_like + gsub(/%|_|\*|\\\*|\\\\|\\/) do |str| + case str + when "%" then '\%' + when "_" then '\_' + when "*" then "%" + when '\*' then "*" + when "\\\\", "\\" then "\\\\" + end + end + end + def truthy? match?(/\A(true|t|yes|y|on|1)\z/i) end