DataMapper::Migrations::SingletonMethods

Public Instance Methods

auto_migrate!(repository_name = nil) click to toggle source

drops and recreates the repository upwards to match model definitions

@param [Symbol] name repository to act on, :default is the default

@api public

    # File lib/dm-migrations/auto_migration.rb, line 21
21:       def auto_migrate!(repository_name = nil)
22:         repository_execute(:auto_migrate!, repository_name)
23:       end
auto_upgrade!(repository_name = nil) click to toggle source

@api public

    # File lib/dm-migrations/auto_migration.rb, line 26
26:       def auto_upgrade!(repository_name = nil)
27:         repository_execute(:auto_upgrade!, repository_name)
28:       end
migrate!(repository_name = nil) click to toggle source

destructively migrates the repository upwards to match model definitions

@param [Symbol] name repository to act on, :default is the default

@api public

    # File lib/dm-migrations/auto_migration.rb, line 12
12:       def migrate!(repository_name = nil)
13:         repository(repository_name).migrate!
14:       end

Private Instance Methods

auto_migrate_down!(repository_name) click to toggle source

@api semipublic

    # File lib/dm-migrations/auto_migration.rb, line 33
33:       def auto_migrate_down!(repository_name)
34:         repository_execute(:auto_migrate_down!, repository_name)
35:       end
auto_migrate_up!(repository_name) click to toggle source

@api semipublic

    # File lib/dm-migrations/auto_migration.rb, line 38
38:       def auto_migrate_up!(repository_name)
39:         repository_execute(:auto_migrate_up!, repository_name)
40:       end
repository_execute(method, repository_name) click to toggle source

@api private

    # File lib/dm-migrations/auto_migration.rb, line 43
43:       def repository_execute(method, repository_name)
44:         models = DataMapper::Model.descendants
45:         models = models.select { |m| m.default_repository_name == repository_name } if repository_name
46:         models.each do |model|
47:           model.send(method, model.default_repository_name)
48:         end
49:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.