Sha256: 4896ee464775817e53360593dbbbee5d43b94e4fdff98c16b305c8bf84fa09d6

Contents?: true

Size: 341 Bytes

Versions: 5

Compression:

Stored size: 341 Bytes

Contents

module Ardm
  module Ar
    module PredicateBuilder
      class RelationHandler # :nodoc:
        def call(attribute, value)
          if value.select_values.empty?
            value = value.select(value.klass.arel_table[value.klass.primary_key])
          end

          attribute.in(value.arel.ast)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ardm-0.4.0.ar427 lib/ardm/ar/predicate_builder/relation_handler.rb
ardm-0.4.0 lib/ardm/ar/predicate_builder/relation_handler.rb
ardm-0.3.2 lib/ardm/ar/predicate_builder/relation_handler.rb
ardm-0.3.1 lib/ardm/ar/predicate_builder/relation_handler.rb
ardm-0.3.0 lib/ardm/ar/predicate_builder/relation_handler.rb