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