2018/02/26分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Remove native Array#sum
and Enumerable#sum
detection (#32102)
activesupport/lib/active_support/core_ext/enumerable.rb
の修正です。
Array#sum
、及び、Enumerable#sum
が定義されているかのチェック処理を削除しています。
masterはRuby 2.4.1のみをサポートしており、上記メソッドは必ず定義されている為。
Association creation and finding should work consistently (#32048)
activerecord/lib/active_record/associations/preloader/association.rb
、
activerecord/lib/active_record/reflection.rb
の修正です。
associationの作成及び取得処理でstore_full_sti_class
の設定が無視されていたのを、store_full_sti_class
の設定を反映するよう修正しています。
元々eager loadingやpreloadingではstore_full_sti_class
の設定を使用するようになっており、挙動を合わせる為。
Merge pull request #31895 from kamipo/do_not_attempt_to_find_inverse_of_polymorphic
activerecord/lib/active_record/reflection.rb
の修正です。
polymorphic associationに対してreflection.klass
を取得しようとした場合に、ArgumentError
をraiseするよう修正しています。
Rails 5.2.0.rc1でpolymorphic associationのcreate処理でエラーになる、というリグレッションが発生しました。これは色々な要因による複合条件で発生したリグレッションらしいのですが、そもそも取得出来るはずのないklass
が取得出来てしまっていたのが根本的な原因だろう、という事で、polymorphic associationについてはklass
が取得出来ないよう対応しています。
Active Model: Use private attr_reader
Active Modelの修正です。
attr_reader
の可視性がprotected
になっていたのをprivate
に修正しています。
Ruby 2.2以下でprivate attribute?
のwarningが出てしまう為protected
にしていたのですが、masterでサポートしているバージョンは2.3以上になった為、private
に修正しています。
Remove changelogs for Rails 6.0 since they were backported to 5-2-stable
各CHANGELOから5.2にバックポートされたエントリーを削除しています。
Fix "NameError: uninitialized constant Categorization::Category"
activerecord/test/cases/associations/left_outer_join_association_test.rb
の修正です。
不足していたmodels/category
のrequireを追加しています。