2021/03/03分のコミットです。
CHANGELOGへの追加はありませんでした。
Remove special case filtering for Procs.
activesupport/lib/active_support/callbacks.rb
、
actionpack/test/controller/filters_test.rb
の修正です。
callbackのbuiild処理で、filterにProcが指定された場合に特殊なfilter処理が行われていたのを削除しています。filter処理の為にobject_id
が使用されているのですが、object_id
はRuby 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
の修正です。
excluding
にnilを指定した場合にエラーにならないよう修正しています。
Let's simplify the internal assertion here, doesn't need to a yield argument
activerecord/test/cases/excluding_test.rb
の修正です。
類似のテストを1つのテストにマージ、helperメソッドの引数から不要なProcを削除、等を行っています。