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