module DataMapper::Constraints::Migrations::SingletonMethods

Public Instance Methods

auto_migrate!(repository_name = nil) click to toggle source
Calls superclass method
# File lib/data_mapper/constraints/migrations/singleton_methods.rb, line 6
def auto_migrate!(repository_name = nil)
  auto_migrate_constraints_down(repository_name)
  # TODO: Model#auto_migrate! drops and adds constraints, as well.
  #   is that an avoidable duplication?
  super
  auto_migrate_constraints_up(repository_name)
  self
end

Private Instance Methods

auto_migrate_constraints_down(repository_name = nil) click to toggle source

@api private

# File lib/data_mapper/constraints/migrations/singleton_methods.rb, line 37
def auto_migrate_constraints_down(repository_name = nil)
  DataMapper::Model.descendants.each do |model|
    model.auto_migrate_constraints_down(repository_name || model.default_repository_name)
  end
end
auto_migrate_constraints_up(repository_name = nil) click to toggle source

@api private

# File lib/data_mapper/constraints/migrations/singleton_methods.rb, line 30
def auto_migrate_constraints_up(repository_name = nil)
  DataMapper::Model.descendants.each do |model|
    model.auto_migrate_constraints_up(repository_name || model.default_repository_name)
  end
end
auto_migrate_down!(repository_name = nil) click to toggle source
Calls superclass method
# File lib/data_mapper/constraints/migrations/singleton_methods.rb, line 17
def auto_migrate_down!(repository_name = nil)
  auto_migrate_constraints_down(repository_name)
  super
  self
end
auto_migrate_up!(repository_name = nil) click to toggle source
Calls superclass method
# File lib/data_mapper/constraints/migrations/singleton_methods.rb, line 23
def auto_migrate_up!(repository_name = nil)
  super
  auto_migrate_constraints_up(repository_name)
  self
end