2020/01/27分のコミットです。
CHANGELOGへの追加はありませんでした。
Pass over the multi-db guide [ci skip] (#38314)
rails guideのMultiple Databases with Active Recordの修正です。
guide全体のグラマーの修正を行っています。
current_scope{,=} are public methods
activerecord/test/cases/base_test.rb、
activerecord/test/cases/scoping/relation_scoping_test.rbの修正です。
current_scope、current_scope=メソッドを呼び出すのにsendを使用していた箇所があったのをsendを使用しないよう修正していますどちらもpublicメソッドでsendを使う必要は無い為。
Use transform_values to avoid extra Array allocation
Hash + mapでvalueの値だけを更新していた箇所を、transform_valuesを使用するよう修正しています。オブジェクトの生成数を減らす為。
Partly revert calculate_statistics change
railties/lib/rails/code_statistics.rbの修正です。
先のtransform_valuesメソッドへの置き換えで、transform_valuesへの置き換えが出来ない箇所があったのを戻しています。
Avoid making query when using where(attr: []) for pluck
activerecord/lib/active_record/relation/calculations.rbの修正です。
where(attr: [])を実行した場合に空の配列を返すよう対応したAvoid making query when using where(attr: [])のフォローアップとして、where(attr: []) + pluckを実行した場合もクエリーが実行されないよう修正しています。