Module: Apartment::Migrator
Instance Method Summary collapse
-
#migrate(database) ⇒ Object
Migrate to latest.
-
#rollback(database, step = 1) ⇒ Object
rollback latest migration ‘step` number of times.
-
#run(direction, database, version) ⇒ Object
Migrate up/down to a specific version.
Instance Method Details
#migrate(database) ⇒ Object
Migrate to latest
8 9 10 |
# File 'lib/apartment/migrator.rb', line 8 def migrate(database) Database.connect_and_reset(database){ ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_path) } end |
#rollback(database, step = 1) ⇒ Object
rollback latest migration ‘step` number of times
18 19 20 |
# File 'lib/apartment/migrator.rb', line 18 def rollback(database, step = 1) Database.connect_and_reset(database){ ActiveRecord::Migrator.rollback(ActiveRecord::Migrator.migrations_path, step) } end |
#run(direction, database, version) ⇒ Object
Migrate up/down to a specific version
13 14 15 |
# File 'lib/apartment/migrator.rb', line 13 def run(direction, database, version) Database.connect_and_reset(database){ ActiveRecord::Migrator.run(direction, ActiveRecord::Migrator.migrations_path, version) } end |