module Ransack::Constants

Constants

AND
AND_OR
AREL_PREDICATES
ASSOCIATION_JOIN
ATTRIBUTE
ATTRIBUTES
A_S_I
BOOLEAN_VALUES
COMBINATOR
CONT
DERIVED_PREDICATES
DISTINCT
DOT_ASTERIX
EQ
EQ_ANY
FALSE_VALUES
I
IN_NOT_IN
JOIN_NODE
LEFT_PARENTHESIS
NOT_EQ
NOT_EQ_ALL
OR
Q
RANSACK_SLASH_SEARCHES
SEARCHES
STASHED_JOIN
STRING_JOIN
SUFFIXES
TRUE_VALUES
TWO_COLONS
UNDERSCORE

Public Instance Methods

escape_wildcards(unescaped) click to toggle source

replace % \ to % \

# File lib/ransack/constants.rb, line 163
def escape_wildcards(unescaped)
  case ActiveRecord::Base.connection.adapter_name
  when "Mysql2".freeze
    # Necessary for MySQL
    unescaped.to_s.gsub(/([\\%_])/, '\\\\\\1')
  when "PostgreSQL".freeze
    # Necessary for PostgreSQL
    unescaped.to_s.gsub(/([\\%_.])/, '\\\\\\1')
  else
    unescaped
  end
end