# File lib/dm-core/spec/lib/adapter_helpers.rb, line 19 19: def describe_adapter(kind, &block) 20: describe("with #{kind} adapter") do 21: 22: before :all do 23: # store these in instance vars for the shared adapter specs 24: @adapter = DataMapper::Spec.adapter(kind) 25: @repository = DataMapper.repository(@adapter.name) 26: 27: @repository.scope { DataMapper.finalize } 28: 29: # create all tables and constraints before each spec 30: if @repository.respond_to?(:auto_migrate!) 31: @repository.auto_migrate! 32: end 33: end 34: 35: after :all do 36: # remove all tables and constraints after each spec 37: if @repository.respond_to?(:auto_migrate_down!, true) 38: @repository.send(:auto_migrate_down!, @repository.name) 39: end 40: # TODO consider proper automigrate functionality 41: if @adapter.respond_to?(:reset) 42: @adapter.reset 43: end 44: end 45: 46: instance_eval(&block) 47: end 48: end
# File lib/dm-core/spec/lib/adapter_helpers.rb, line 7 7: def supported_by(*adapters, &block) 8: adapters = adapters.map { |adapter| adapter.to_sym } 9: adapter = DataMapper::Spec.adapter_name.to_sym 10: if adapters.include?(:all) || adapters.include?(adapter) 11: describe_adapter(:default, &block) 12: end 13: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.