class Arel::Visitors::PostgreSQL

Private Instance Methods

visit_SexyScopes_Arel_Nodes_RegexpMatches(o, arg = nil) click to toggle source
# File lib/arel/visitors_extensions.rb, line 54
def visit_SexyScopes_Arel_Nodes_RegexpMatches(o, arg = nil)
  regexp = o.right
  operator = regexp.casefold? ? '~*' : '~'
  right = SexyScopes.quote(regexp.source)
  if reduce_visitor?
    visit o.left, arg
    arg << SPACE << operator << SPACE
    visit right, arg
  else
    "#{sexy_scopes_visit o.left, arg} #{operator} #{visit right}"
  end
end