class Arel::Visitors::MySQL

Private Instance Methods

visit_SexyScopes_Arel_Nodes_RegexpMatches(o, arg = nil) click to toggle source
# File lib/arel/visitors_extensions.rb, line 37
def visit_SexyScopes_Arel_Nodes_RegexpMatches(o, arg = nil)
  regexp = o.right
  right = SexyScopes.quote(regexp.source)
  right = Arel::Nodes::Bin.new(right) unless regexp.casefold?
  if reduce_visitor?
    visit o.left, arg
    arg << ' REGEXP '
    visit right, arg
  else
    "#{sexy_scopes_visit o.left, arg} REGEXP #{visit right}"
  end
end