changes to models to allow Widget/AnotherWidget for multi orm testing

This commit is contained in:
Jon Rowe 2010-05-16 22:26:09 +01:00
parent b90aee8457
commit 7bf3249105
4 changed files with 41 additions and 5 deletions

View File

@ -6,7 +6,16 @@ ActiveRecord::Schema.define(:version => 1) do
create_table :widgets do |t|
t.string :name
end
create_table :another_widgets do |t|
t.string :name
end
end
class Widget < ActiveRecord::Base
unless defined? Widget
class Widget < ActiveRecord::Base
end
else
class AnotherWidget < ActiveRecord::Base
end
end

View File

@ -2,7 +2,7 @@ require 'couch_potato'
require 'json/pure'
::CouchPotato::Config.database_name = 'couch_potato_test'
class Widget
class CouchWidget
include CouchPotato::Persistence
property :name
@ -19,3 +19,11 @@ class Widget
CouchPotato.database.view(::Widget.by_name).size
end
end
unless defined? Widget
class Widget < CouchWidget
end
else
class AnotherWidget < CouchWidget
end
end

View File

@ -7,10 +7,21 @@ require "dm-aggregates"
DataMapper.setup(:default, "sqlite3::memory:")
class Widget
class MapperWidget
include DataMapper::Resource
property :id, Serial
property :name, String
end
Widget.auto_migrate!
unless defined? Widget
class Widget < MapperWidget
end
Widget.auto_migrate!
else
class AnotherWidget < MapperWidget
end
AnotherWidget.auto_migrate!
end

View File

@ -3,7 +3,7 @@ require 'mongo_mapper'
::MongoMapper.connection = Mongo::Connection.new('127.0.0.1')
::MongoMapper.database = 'database_cleaner_test'
class Widget
class MongoWidget
include MongoMapper::Document
key :id, Integer
key :name, String
@ -15,3 +15,11 @@ class Widget
end
end
end
unless defined? Widget
class Widget < MongoWidget
end
else
class AnotherWidget < MongoWidget
end
end