Module: DataMapper::AutoMigrations
Public Visibility
Public Instance Method Summary
| #auto_migrate!(repository_name = nil) | |
|---|---|
| #auto_upgrade!(repository_name = nil) |
Public Instance Method Details
auto_migrate!
public
auto_migrate!(repository_name = nil)
[View source]
16 17 18 19 20 21 22 23
# File 'dm-core/lib/dm-core/auto_migrations.rb', line 16 def auto_migrate!(repository_name = nil) repository_name ||= default_repository_name repository(repository_name) do |r| (relationships(r.name)||{}).each_value { |relationship| relationship.child_key } r.adapter.destroy_model_storage(r, self) r.adapter.create_model_storage(r, self) end end
auto_upgrade!
public
auto_upgrade!(repository_name = nil)
[View source]
24 25 26 27 28 29 30
# File 'dm-core/lib/dm-core/auto_migrations.rb', line 24 def auto_upgrade!(repository_name = nil) repository_name ||= default_repository_name repository(repository_name) do |r| (relationships(r.name)||{}).each_value { |relationship| relationship.child_key } r.adapter.upgrade_model_storage(r, self) end end