Sha256: b9394475137b939d583604fa0571ee97ae9637d0cfa7543522ab1023e9db2732

Contents?: true

Size: 351 Bytes

Versions: 10

Compression:

Stored size: 351 Bytes

Contents

module Ardm
  module ActiveRecord
    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

10 entries across 10 versions & 1 rubygems

Version Path
ardm-0.2.7 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.6 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.5 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.4 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.3 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.2 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.1 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.2.0 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.1.0 lib/ardm/active_record/predicate_builder/relation_handler.rb
ardm-0.0.1 lib/ardm/active_record/predicate_builder/relation_handler.rb