Sha256: e8977e6eb6d21d36908fd9a959bfa373176aeea5612203662f171dfeb8f055c3

Contents?: true

Size: 536 Bytes

Versions: 1

Compression:

Stored size: 536 Bytes

Contents

module Arel
  module Visitors
    class ToSql
      def visit_Arel_Nodes_In o, a
        if Array === o.right && o.right.empty?
          '1=0'
        else
          a = o.left if Arel::Attributes::Attribute === o.left
          # CPK
          #"#{visit o.left, a} IN (#{visit o.right, a})"
          if o.left.name.is_a?(Array)
          "(#{visit o.left, a}) IN (#{visit o.right, a})"
          else
            "#{visit o.left, a} IN (#{visit o.right, a})"
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
composite_primary_keys-7.0.16 lib/composite_primary_keys/arel/visitors/to_sql.rb