2019/06/13分のコミットです。
CHANGELOGへの追加はありませんでした。
Add missing file to require digest/uuid on active_support core extensions
Digest
moduleに関するファイルをrequireするactivesupport/lib/active_support/core_ext/digest.rb
を追加しています。
他のcore_ext
にあるファイルと同様に、一つのファイルをrequireすれば関連する機能を全て使用出来るようにするよう。
Clear schema cache when a table is created/dropped/renamed
Activ Recordの修正です。
tableを作成/削除/りネームした後に、schema cacheをクリアーするよう修正しています。cacheが残ったままだと、変更前の情報で結果が返ってしまう為。
Don't drop_table
before schema cache tests
railties/test/application/initializers/frameworks_test.rb
の修正です。
schema cacheを参照するテストで、テストする対象のテーブルをassertの前にdropしてしまっていたのを、テストの後処理でdropするよう修正しています。
Remove duplicated table_exists?
activerecord/lib/active_record/internal_metadata.rb
、
activerecord/lib/active_record/schema_migration.rb
の修正です。
重複して定義されていたtable_exists?
メソッドを削除しています。
Merge pull request #36472 from kamipo/empty_line_only_before_access_modifier
Layout/EmptyLinesAroundAccessModifier
copを追加、及び、各ファイルにcopを適応しています。
Avoid implicit rollback when testing migration
activerecord/test/cases/adapters/postgresql/uuid_test.rb
の修正です。
migrationに関するテストで暗黙的にrollbackが行われないよう修正しています。
schema_migrations
テーブルが物理的に削除されてしまっている場合、migrationはテストの中で自動でtransactional testsを使用 & schema_migrations
の作成とrollbackが行われます。が、このrollbackがテストを壊してしまう事があるため、暗黙的に行われないよう対応しています。
Reset migration version before testing migration
activerecord/test/cases/adapters/postgresql/uuid_test.rb
の修正です。
migrationに関するテストを実行する前に作成済みのmigration versionを削除し、migrationが正しく実行されるよう修正しています。
Ensure to reset migration version after testing migration
activerecord/test/cases/adapters/postgresql/uuid_test.rb
の修正です。
migrationに関するテストを実行する前に行っていたmigration versionの削除処理を、migrationを実行したテストの後処理で行うよう修正しています。テスト実行前だとschema_migrations
が無いケースがある為。