Websites/config/initializers/string_extension.rb

24 lines
424 B
Ruby

# 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
def falsy?
match?(/\A(false|f|no|n|off|0)\z/i)
end
end