なるようになるブログ

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

rails commit log流し読み(2021/03/03)

2021/03/03分のコミットです。

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


Remove special case filtering for Procs.

activesupport/lib/active_support/callbacks.rbactionpack/test/controller/filters_test.rbの修正です。

callbackのbuiild処理で、filterにProcが指定された場合に特殊なfilter処理が行われていたのを削除しています。filter処理の為にobject_idが使用されているのですが、object_idRuby 2.7+で重い処理になっている、かつ、Procの場合だけ特別なfilter処理をする必要が無い筈だろう、という事で削除されています。


Merge pull request #41589 from kamipo/remove_crud

activerecord/lib/arel/table.rbの修正です。

Arel::Tableから使用していないArel::Crudを削除しています。


Make .excluding work when no arguments are passed

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

Added ActiveRecord::Relation#without as alias for #excluding.の対応の影響で、excludingに引数を指定しなかった場合にエラーになるようになってしまったのを、再度引数指定無しで動作するよう修正しています。


Make .excluding work when a nil argument is passed

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

excludingnilを指定した場合にエラーにならないよう修正しています。


Let's simplify the internal assertion here, doesn't need to a yield argument

activerecord/test/cases/excluding_test.rbの修正です。

類似のテストを1つのテストにマージ、helperメソッドの引数から不要なProcを削除、等を行っています。