2019/05/22分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Put all explain
methods into DatabaseStatements
module
Active Recordの修正です。
explain
メソッドをDatabaseStatements
moduleに移動しています。他のdatabase statementsメソッドは既にDatabaseStatements
moduleに移動済みな為。
Give up filling schema cache before assert_no_queries
Active Recordのテストの修正です。
テストでqueryが実行されないことを確認する為にassert_no_queries
を使用していたのを、assert_queries
を使用するよう修正しています。
assert_no_queries
だとschemaロードに関するqueryも含まれてしまい、それを避ける為にassert_no_queries
を使用する前に明示的にschemaをロードをするよう対応していました。しかし、全てのケースを対応するのが困難、かつ、assert_no_queries
を使用しているテストはschemaのロードに関する処理をテストしたいわけでも無いので、assert_queries(0)
にしてschemaロードに関するSQLは無視するよう修正しています。
Use capture_sql
instead of assert_sql
with no pattern
Active Recordのテストの修正です。
処理実行に呼ばれるSQLをキャプチャするのにassert_sql
を使用して箇所を、capture_sql
を使用するよう修正しています。
Merge pull request #36320 from XrXr/no-doc-prepend
activerecord/lib/active_record/associations/collection_proxy.rb
のdocの修正です。
内部APIであるCollectionProxy#prepend
がAPI docに表示されないよう修正しています。
Add action_cable_connection_test_case
hook to the "available hooks" list [ci skip] (#36326)
rails guideのGetting Started with Engines
の修正です。
Available Hooks
の項にあるhookの一覧にaction_cable_connection_test_case
hookを追加しています。
Implemented deep_transform_keys/! for ActionController::Parameters
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
ActionController::Parameters
にdeep_transform_keys
、deep_transform_keys!
メソッドを追加しています。挙動はHash
のdeep_transform_keys
、#deep_transform_keys!
と同じですが、permitted statusを維持した値を返すようになっています。