class ActiveRecord::QueryMethods::ArrayChain

Store chain for array columns.

Public Instance Methods

overlap(*vals) click to toggle source

Whether the array overlaps provided array.

Example

Model.create!(name: 'first', store: ['b', 'c'])
Model.create!(name: 'second', store: ['a', 'b'])

Model.store(:store).overlap('c').all #=> [Model(name: 'first', ...)]
Model.store(:store).overlap(['b']).size #=> 2
# File lib/pgrel/active_record/store_chain/array_chain.rb, line 15
def overlap(*vals)
  update_scope "#{quoted_store_name} && #{type_cast(vals.flatten)}"
end