Module: Apartment::Migrator

Extended by:
Migrator
Included in:
Migrator
Defined in:
lib/apartment/migrator.rb

Instance Method Summary collapse

Instance Method Details

#migrate(database) ⇒ Object

Migrate to latest



8
9
10
# File 'lib/apartment/migrator.rb', line 8

def migrate(database)
  Database.process(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.process(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.process(database){ ActiveRecord::Migrator.run(direction, ActiveRecord::Migrator.migrations_path, version) }
end