なるようになるブログ

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

rails commit log流し読み(2023/10/30)

2023/10/30分のコミットです。

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


Ensure {down,up}case_first returns non-frozen string

activesupport/lib/active_support/inflector/methods.rbの修正です。

空の文字列に対してString#downcase_firstString#upcase_firstメソッドを実行した場合に、non-frozen stringを返すよう修正しています。空でない文字列を指定した場合と同じ挙動になるようにする為。


Remove respond_to? in assign_attribute happy path

activemodel/lib/active_model/attribute_assignment.rbの修正です。

assign_attributeメソッドで毎回respond_to?で指定されたkeyのメソッドが実行出来るかチェックしていたのを、respond_to?ではチェックせず、public_sendを呼び出してメソッドが実行出来るかチェックするよう修正しています。respond_to?は一般的に遅い処理の為、正常にメソッドが呼べるようなケースで実行速度を改善するためとの事です。


Merge pull request #45530 from skipkayhil/rm-add-sprockets-during-update

railties/lib/rails/generators/rails/app/app_generator.rbの修正です。

7.0から7.1にupgradeするときには不要な処理を削除しています。