module Bullet::ActiveRecord

def target

call has_one and belongs_to associations
def target
  result = super()
  if Bullet.start?
    if owner.class.name !~ /^HABTM_/ && !@inversed
      Bullet::Detector::NPlusOneQuery.call_association(owner, reflection.name)
      if Bullet::Detector::NPlusOneQuery.impossible?(owner)
        Bullet::Detector::NPlusOneQuery.add_impossible_object(result) if result
      else
        Bullet::Detector::NPlusOneQuery.add_possible_objects(result) if result
      end
    end
  end
  result
end