def describe_adapter(kind, &block)
describe("with #{kind} adapter") do
before :all do
@adapter = DataMapper::Spec.adapter(kind)
@repository = DataMapper.repository(@adapter.name)
@repository.scope { DataMapper.finalize }
if @repository.respond_to?(:auto_migrate!)
@repository.auto_migrate!
end
end
after :all do
if @repository.respond_to?(:auto_migrate_down!, true)
@repository.send(:auto_migrate_down!, @repository.name)
end
if @adapter.respond_to?(:reset)
@adapter.reset
end
end
instance_eval(&block)
end
end