なるようになるブログ

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

rails commit log流し読み(2018/06/20)

2018/06/20分のコミットです。

CHANGELOGへの追加はありませんでした。


Merge pull request #33074 from lsylvester/optimize-pluck

activerecord/lib/active_record/result.rbの修正です。

ActiveRecord::Result#cast_valuesで不要な一時配列を作成しないようリファクタリングしています。

ActiveRecord::Result#cast_valuesActiveRecord::Relation#pluckから呼び出される処理の為、このリファクタリングによりActiveRecord::Relation#pluck実行時に生成されるオブジェクト数が多少減少しています。


Convert hashes into parameters (#33076)

actionpack/lib/action_controller/metal/strong_parameters.rbの修正です。

ActionController::Parameters#transform_values、及び、#transform_values!メソッドでblockに渡される値がHashだったのを、ActionController::Parametersに修正しています(HashActionController::Parametersに変換してから渡すようになっています)。


Remove unused rs argument from JoinDependency#construct

activerecord/lib/active_record/associations/join_dependency.rbの修正です。

JoinDependency#constructの引数から使用していないrsを削除しています。


Remove useless aliases argument from JoinDependency#construct

activerecord/lib/active_record/associations/join_dependency.rbの修正です。

JoinDependency#constructの引数から使用していないaliasesを削除しています。


Remove all aliases passing from JoinDependency

activerecord/lib/active_record/associations/join_dependency.rbの修正です。

JoinDependency#construct_modelの引数から使用していないaliasesを削除しています。