bradrobertson/apartment

View on GitHub
lib/apartment/migrator.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Apartment

  module Migrator

    extend self

    # Migrate to latest
    def migrate(database)
      Database.process(database){ ActiveRecord::Migrator.migrate(ActiveRecord::Migrator.migrations_path) }
    end

    # Migrate up/down to a specific version
    def run(direction, database, version)
      Database.process(database){ ActiveRecord::Migrator.run(direction, ActiveRecord::Migrator.migrations_path, version) }
    end

    # rollback latest migration `step` number of times
    def rollback(database, step = 1)
      Database.process(database){ ActiveRecord::Migrator.rollback(ActiveRecord::Migrator.migrations_path, step) }
    end
  end

end