module Bullet::Mongoid

def each(&block)

def each(&block)
  records = query.map{ |doc| ::Mongoid::Factory.from_db(klass, doc) }
  if records.length > 1
    Bullet::Detector::Association.add_possible_objects(records)
  elsif records.size == 1
    Bullet::Detector::Association.add_impossible_object(records.first)
  end
  origin_each(&block)
end