2018/07/30分のコミットです。
CHANGELOGへの追加はありませんでした。
Extract Relation#update_counters
for internal use
Active Recordの修正です。
共通で使用出来るようにする為に、counter cacheの更新処理をRelation#update_counters
メソッドに切り出しています。
Update ActiveStorage::Previewer docs
activestorage/lib/active_storage/previewer.rb
のdocの修正です。
ActiveStorage::Previewer
クラスのdocでPDF preview用のクラス名を誤っていたのを修正しています。
Extract Relation#bind_attribute
for internal use
activerecord/lib/active_record/relation.rb
、
activerecord/lib/active_record/relation/batches.rb
の修正です。
boundable predicateの生成処理をRelation#bind_attribute
メソッドに切り出しています。
ActiveModel::Naming delegate match? in the same manner as =~ and != (#33466)
activemodel/lib/active_model/naming.rb
の修正です。
ActiveModel::Naming
がname
にdelegateするメソッドにmatch?
を追加しています。
=~
と!=
はdelegateするようになっており、それらと合わせる為。
Chomp will work without checking for end of the string
activesupport/lib/active_support/dependencies.rb
の修正です。
require_or_load
、loadable_constants_for_path
メソッドでファイル名から.rb
を取り除く際に、ファイル名が.rb
で終了しているかどうかチェックしてから取り除いたのを、チェック処理を行わないよう修正しています。
Only use CLOCK_PROCESS_CPUTIME_ID if it's defined
activesupport/lib/active_support/notifications/instrumenter.rb
の修正です。
Process::CLOCK_PROCESS_CPUTIME_ID
を使用する前に定義されているかチェックするよ修正しています。
JRubyだとProcess::CLOCK_PROCESS_CPUTIME_ID
は使えない為。
MySQL: Raise ActiveRecord::InvalidForeignKey for foreign-key constraint violations on delete
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
、
activerecord/lib/active_record/errors.rb
の修正です。
MySQL adapterで外部キー制約でレコードの削除に失敗した場合(エラー番号が1451の場合)にActiveRecord::InvalidForeignKey
をraiseするよう修正しています。