require_ripple do
  class RippleHasManyTarget
    include Ripple::Document
    include Tenacity

    t_belongs_to :active_record_object
    t_belongs_to :couch_rest_object
    t_belongs_to :data_mapper_object
    t_belongs_to :mongo_mapper_object
    t_belongs_to :mongoid_object
    t_belongs_to :ripple_object
    t_belongs_to :sequel_object
    t_belongs_to :toystore_object

    t_belongs_to :active_record_has_many_target_testable, :polymorphic => true
    t_belongs_to :couch_rest_has_many_target_testable, :polymorphic => true
    t_belongs_to :data_mapper_has_many_target_testable, :polymorphic => true
    t_belongs_to :mongo_mapper_has_many_target_testable, :polymorphic => true
    require_mongoid { t_belongs_to :mongoid_has_many_target_testable, :polymorphic => true }
    require_ripple { t_belongs_to :ripple_has_many_target_testable, :polymorphic => true }
    t_belongs_to :sequel_has_many_target_testable, :polymorphic => true
    require_toystore { t_belongs_to :toystore_has_many_target_testable, :polymorphic => true }
  end
end
