aboutsummaryrefslogblamecommitdiffstats
path: root/lib/arel/visitors/postgresql.rb
blob: 080e402e3b625bcd3e28617b90b04da24e06a6ae (plain) (tree)
1
2
3
4
5
6
7
8
9


                                            
             
 

                                                      

         

                                                          

         

                                            
         


       
module Arel
  module Visitors
    class PostgreSQL < Arel::Visitors::ToSql
      private

      def visit_Arel_Nodes_Matches o, a
        "#{visit o.left, a} ILIKE #{visit o.right, a}"
      end

      def visit_Arel_Nodes_DoesNotMatch o, a
        "#{visit o.left, a} NOT ILIKE #{visit o.right, a}"
      end

      def visit_Arel_Nodes_DistinctOn o, a
        "DISTINCT ON ( #{visit o.expr, a} )"
      end
    end
  end
end