Merge branch '36052-reset-only-migration-models' into 'master'

Reset only migration models

Closes #36052

See merge request !13336
This commit is contained in:
Sean McGivern 2017-08-07 18:20:18 +00:00
commit 33bcfbf8e3
2 changed files with 12 additions and 2 deletions

View file

@ -134,13 +134,13 @@ RSpec.configure do |config|
ActiveRecord::Migrator
.migrate(migrations_paths, previous_migration.version)
ActiveRecord::Base.descendants.each(&:reset_column_information)
reset_column_in_migration_models
end
config.after(:example, :migration) do
ActiveRecord::Migrator.migrate(migrations_paths)
ActiveRecord::Base.descendants.each(&:reset_column_information)
reset_column_in_migration_models
end
config.around(:each, :nested_groups) do |example|

View file

@ -15,6 +15,16 @@ module MigrationsHelpers
ActiveRecord::Migrator.migrations(migrations_paths)
end
def reset_column_in_migration_models
described_class.constants.sort.each do |name|
const = described_class.const_get(name)
if const.is_a?(Class) && const < ActiveRecord::Base
const.reset_column_information
end
end
end
def previous_migration
migrations.each_cons(2) do |previous, migration|
break previous if migration.name == described_class.name