class Arel::Visitors::PostgreSQL

Private Instance Methods

visit_Arel_Nodes_BindParam(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 43
def visit_Arel_Nodes_BindParam o, collector
  collector.add_bind(o) { |i| "$#{i}" }
end
visit_Arel_Nodes_DistinctOn(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 38
def visit_Arel_Nodes_DistinctOn o, collector
  collector << "DISTINCT ON ( "
  visit(o.expr, collector) << " )"
end
visit_Arel_Nodes_DoesNotMatch(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 17
def visit_Arel_Nodes_DoesNotMatch o, collector
  op = o.case_sensitive ? ' NOT LIKE ' : ' NOT ILIKE '
  collector = infix_value o, collector, op
  if o.escape
    collector << ' ESCAPE '
    visit o.escape, collector
  else
    collector
  end
end
visit_Arel_Nodes_Matches(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 6
def visit_Arel_Nodes_Matches o, collector
  op = o.case_sensitive ? ' LIKE ' : ' ILIKE '
  collector = infix_value o, collector, op
  if o.escape
    collector << ' ESCAPE '
    visit o.escape, collector
  else
    collector
  end
end
visit_Arel_Nodes_NotRegexp(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 33
def visit_Arel_Nodes_NotRegexp o, collector
  op = o.case_sensitive ? ' !~ ' : ' !~* '
  infix_value o, collector, op
end
visit_Arel_Nodes_Regexp(o, collector) click to toggle source
# File lib/arel/visitors/postgresql.rb, line 28
def visit_Arel_Nodes_Regexp o, collector
  op = o.case_sensitive ? ' ~ ' : ' ~* '
  infix_value o, collector, op
end