Class Index [+]

Quicksearch

DataMapper::Spec::Adapters::Helpers

Public Instance Methods

describe_adapter(kind, &block) click to toggle source
    # 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
supported_by(*adapters, &block) click to toggle source
    # 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
with_alternate_adapter(&block) click to toggle source
    # File lib/dm-core/spec/lib/adapter_helpers.rb, line 15
15:         def with_alternate_adapter(&block)
16:           describe_adapter(:alternate, &block)
17:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.