なるようになるブログ

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

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

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

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

actionpack/CHANGELOG.md


Merge pull request #33297 from claudiob/shorter-attribute_previous_change

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

ActiveModel::Dirty#attribute_previous_changeメソッドで、previous_changesメソッドを呼び出す前にattribute_previously_changed?でattrが変更されているかどうかチェックしていたのを、チェックしないよう修正しています。

今のコードだとチェックしないでも性能に問題無い(previous_changesメソッドではメモ化したHashWithIndifferentAccessで値を保持している)為。


Merge pull request #32776 from Edouard-chin/ec-as-hooks

railties/lib/rails/test_help.rbの修正です。

テスト用のクラスにmoduleのincludeや値の指定を行うのに、lazy load hooksを使用して、対象のクラスがloadされた際に処理を行うよう修正しています。


Pass along arguments to underlying get method in follow_redirect! (#33299)

actionpack/lib/action_dispatch/testing/integration.rbの修正です。

follow_redirect!メソッドに、getメソッドに渡す為の引数を指定出来るよう修正しています。

メソッドに指定された引数は、そのままgetメソッドの引数として渡されるようになっています。