module DBNazi::MigrationProxy

Public Class Methods

included(base) click to toggle source
# File lib/db_nazi/migration_proxy.rb, line 3
def self.included(base)
  base.class_eval do
    alias migrate_without_db_nazi migrate
    alias migrate migrate_with_db_nazi
  end
end

Public Instance Methods

migrate_with_db_nazi(direction) click to toggle source
# File lib/db_nazi/migration_proxy.rb, line 10
def migrate_with_db_nazi(direction)
  action = DBNazi.enabled_for_migration?(migration, version) ? :enable : :disable
  DBNazi.send(action) do
    migrate_without_db_nazi(direction)
  end
end