Add string extension

This commit is contained in:
Donovan Daniels 2024-10-08 07:42:10 -05:00
parent aa1928303d
commit 81607e68c4
Signed by: Donovan_DMC
GPG Key ID: 907D29CBFD6157BA

View File

@ -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