なるようになるブログ

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

rails commit log流し読み(2020/01/27)

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.rbactiverecord/test/cases/scoping/relation_scoping_test.rbの修正です。

current_scopecurrent_scope=メソッドを呼び出すのにsendを使用していた箇所があったのをsendを使用しないよう修正していますどちらもpublicメソッドでsendを使う必要は無い為。


Use transform_values to avoid extra Array allocation

Hash + mapvalueの値だけを更新していた箇所を、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を実行した場合もクエリーが実行されないよう修正しています。