module 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
def auto_migrate!(repository_name = nil)
  repository_execute(:auto_migrate!, repository_name)
end
auto_upgrade!(repository_name = nil) click to toggle source

@api public

# File lib/dm-migrations/auto_migration.rb, line 26
def auto_upgrade!(repository_name = nil)
  repository_execute(:auto_upgrade!, repository_name)
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
def migrate!(repository_name = nil)
  repository(repository_name).migrate!
end

Private Instance Methods

auto_migrate_down!(repository_name) click to toggle source

@api semipublic

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

@api semipublic

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

@api private

# File lib/dm-migrations/auto_migration.rb, line 43
def repository_execute(method, repository_name)
  DataMapper::Model.descendants.each do |model|
    model.send(method, repository_name || model.default_repository_name)
  end
end