class LazyMigrate::OldMigratorAdapter

Public Instance Methods

down(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 25
def down(version)
  ActiveRecord::Migrator::Compatibility::V5_1.run(:down, ActiveRecord::Tasks::DatabaseTasks.migrations_paths, version)
end
migrate(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 36
def migrate(version)
  ActiveRecord::Migrator::Compatibility::V5_1.migrate(base_paths, version)
end
redo(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 30
def redo(version)
  down(version)
  up(version)
end
rollback(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 41
def rollback(version)
  previous_version = find_previous_version(version)

  if previous_version.nil?
    # rails excludes the given version when calling .migrate so we need to
    # just down this instead
    down(version)
  else
    ActiveRecord::Migrator::Compatibility::V5_1.migrate(base_paths, previous_version)
  end
end
up(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 20
def up(version)
  ActiveRecord::Migrator::Compatibility::V5_1.run(:up, ActiveRecord::Tasks::DatabaseTasks.migrations_paths, version)
end

Protected Instance Methods

find_filename_for_migration(migration) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 71
def find_filename_for_migration(migration)
  migrations.find { |m| m.version == migration.version }&.filename
end
find_migration_tuples() click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 57
def find_migration_tuples
  ActiveRecord::Migrator::Compatibility::V5_1.migrations_status(base_paths)
end
find_previous_version(version) click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 62
def find_previous_version(version)
  versions = ActiveRecord::Migrator::Compatibility::V5_1.get_all_versions

  return nil if version == versions.first

  previous_value(versions, version)
end
last_version() click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 76
def last_version
  ActiveRecord::Migrator::Compatibility::V5_1.get_all_versions.last
end

Private Instance Methods

base_paths() click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 83
def base_paths
  ActiveRecord::Tasks::DatabaseTasks.migrations_paths
end
migration_files() click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 88
def migration_files
  ActiveRecord::Migrator::Compatibility::V5_1.migration_files(base_paths)
end
migrations() click to toggle source
# File lib/lazy_migrate/old_migrator_adapter.rb, line 93
def migrations
  ActiveRecord::Migrator::Compatibility::V5_1.migrations(base_paths)
end