Class: Dsu::Migration::Migrator

Inherits:
Object
  • Object
show all
Defined in:
lib/dsu/migration/migrator.rb

Class Method Summary collapse

Class Method Details

.migrate_if!(migration_services: []) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/dsu/migration/migrator.rb', line 10

def migrate_if!(migration_services: [])
  return if migration_services.any? do |migration_service|
    migration_service.migrate_if!
    migration_service.class.migrates_to_latest_migration_version?
  end

  raise I18n.t('migrations.error.missing_current_migration_service', migration_version: Migration::VERSION)
rescue StandardError => e
  puts I18n.t('migrations.error.failed', message: e.message)
  exit 1 unless Dsu.env.test?
end