なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2019/05/22)

2019/05/22分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

actionpack/CHANGELOG.md


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#prependAPI 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::Parametersdeep_transform_keysdeep_transform_keys!メソッドを追加しています。挙動はHashdeep_transform_keys#deep_transform_keys!と同じですが、permitted statusを維持した値を返すようになっています。