1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/arel/visitors/postgresql.rb
2014-04-08 17:16:21 -07:00

28 lines
663 B
Ruby

module Arel
module Visitors
class PostgreSQL < Arel::Visitors::ToSql
private
def visit_Arel_Nodes_Matches o, collector
infix_value o, collector, ' ILIKE '
end
def visit_Arel_Nodes_DoesNotMatch o, collector
infix_value o, collector, ' NOT ILIKE '
end
def visit_Arel_Nodes_Regexp o, collector
infix_value o, collector, ' ~ '
end
def visit_Arel_Nodes_NotRegexp o, collector
infix_value o, collector, ' !~ '
end
def visit_Arel_Nodes_DistinctOn o, collector
collector << "DISTINCT ON ( "
visit(o.expr, collector) << " )"
end
end
end
end