DataMapper::Migrations::Model

Public Class Methods

included(mod) click to toggle source

@api private

     # File lib/dm-migrations/auto_migration.rb, line 114
114:       def self.included(mod)
115:         mod.descendants.each { |model| model.extend self }
116:       end

Public Instance Methods

auto_migrate!(repository_name = self.repository_name) click to toggle source

Destructively automigrates the data-store to match the model REPEAT: THIS IS DESTRUCTIVE

@param Symbol repository_name the repository to be migrated

@api public

     # File lib/dm-migrations/auto_migration.rb, line 129
129:       def auto_migrate!(repository_name = self.repository_name)
130:         assert_valid(true)
131:         auto_migrate_down!(repository_name)
132:         auto_migrate_up!(repository_name)
133:       end
auto_migrate_down!(repository_name = self.repository_name) click to toggle source

Destructively migrates the data-store down, which basically deletes all the models. REPEAT: THIS IS DESTRUCTIVE

@param Symbol repository_name the repository to be migrated

@api private

     # File lib/dm-migrations/auto_migration.rb, line 158
158:       def auto_migrate_down!(repository_name = self.repository_name)
159:         assert_valid(true)
160:         base_model = self.base_model
161:         if base_model == self
162:           repository(repository_name).destroy_model_storage(self)
163:         else
164:           base_model.auto_migrate_down!(repository_name)
165:         end
166:       end
auto_migrate_up!(repository_name = self.repository_name) click to toggle source

Auto migrates the data-store to match the model

@param Symbol repository_name the repository to be migrated

@api private

     # File lib/dm-migrations/auto_migration.rb, line 173
173:       def auto_migrate_up!(repository_name = self.repository_name)
174:         assert_valid(true)
175:         base_model = self.base_model
176:         if base_model == self
177:           repository(repository_name).create_model_storage(self)
178:         else
179:           base_model.auto_migrate_up!(repository_name)
180:         end
181:       end
auto_upgrade!(repository_name = self.repository_name) click to toggle source

Safely migrates the data-store to match the model preserving data already in the data-store

@param Symbol repository_name the repository to be migrated

@api public

     # File lib/dm-migrations/auto_migration.rb, line 141
141:       def auto_upgrade!(repository_name = self.repository_name)
142:         assert_valid(true)
143:         base_model = self.base_model
144:         if base_model == self
145:           repository(repository_name).upgrade_model_storage(self)
146:         else
147:           base_model.auto_upgrade!(repository_name)
148:         end
149:       end
storage_exists?(repository_name = default_repository_name) click to toggle source

@api semipublic

     # File lib/dm-migrations/auto_migration.rb, line 119
119:       def storage_exists?(repository_name = default_repository_name)
120:         repository(repository_name).storage_exists?(storage_name(repository_name))
121:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.