2018/01/11分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activerecord/lib/active_record/associations.rb
のdoc、及び、rails guideのActive Record Associations
の修正です。
:inverse_of
が:as
や:through
オプションを指定した場合に動作しない旨説明が記載されていたのですが、実際は動作するようになっているので、その旨説明を修正しています。
Extract Analyzable and Representable concerns
Active Storageの修正です。
ActiveStorage::Blob
クラスの中で定義されていた analyze / representation等に関する処理をmodule(Analyzable
/ Representable
)に切り出しています。
activestorage/app/models/active_storage/blob/representable.rb
のdocの修正です。
ActiveStorage::Blob::Representable#variant
メソッドのdoc内でメソッド名をタイポしていたのを修正しています。
Add missing # frozen_string_literal: true
Active Storageの修正です。
先ほど追加したAnalyzable
/ Representable
moduleの先頭にfrozen_string_literal: true
が不足していたのを追加しています。
Update error names in docs [ci skip]
activestorage/app/models/active_storage/blob/representable.rb
のdocの修正です。
先のmoduleの切り出しの影響によりUnpreviewableError
クラスのnamespaceが変更になっていたのですが、docが古いままになっていたので修正しています。
Make relation.exists?
more performant when using eager loading
activerecord/lib/active_record/relation/finder_methods.rb
の修正です。
eager load + relationに対するexists?
メソッドを実行した場合に、不要なSELECT queryが実行されてしまっていたのを、実行されないよう修正しています。
Use apply_join_dependency
instead of meaningless named find_with_associations
activerecord/lib/active_record/relation.rb
、
activerecord/lib/active_record/relation/finder_methods.rb
の修正です。
Relation#to_sql
メソッドでJoinDependencyを組み立てるのにfind_with_associations
という名前のメソッドを使用していたのを、apply_join_dependency
メソッドを使用するよう修正しています。
find_with_associations
という名前にも関わらず、やっている事は JoinDependencyの組み立てだけで、findingに関する処理は無かった為、名前と処理が一致していませんでした。ただ、JoinDependencyとrelationを返してもらう必要はあった為、apply_join_dependency
の方でそれらを返せるようにし、find_with_associations
メソッドは削除しています。
Remove the deprecated :conditions
option in INVALID_AUTOMATIC_INVERSE_OPTIONS
activerecord/lib/active_record/reflection.rb
の修正です。
deprecateになっていたINVALID_AUTOMATIC_INVERSE_OPTIONS
の:conditions
オプションを削除しています。
各guideのタイポ、不要なスペース等をまとめて削除しています。
Merge pull request #23146 from piotrj/issue_18424
activerecord/lib/active_record/associations/has_many_through_association.rb
の修正です。
has_many :through associationsを使用している場合に、_ids
メソッドでidを更新する際、scopeに定義されたコンディションが無視されてしまっていたのを、コンディションを使用するよう修正しています。
Merge pull request #31624 from y-yagi/fix_minitest_511
activesupport/lib/active_support/testing/isolation.rb
、
railties/lib/rails/test_unit/reporter.rb
の修正です。
Minites 5.11でRailsのtest runner、及び、Testing::Isolation
moduleが正しく動作していなかったのを、動作するよう修正しています。
Merge pull request #30268 from ignatiusreza/instrumentation
activesupport/lib/active_support/cache.rb
、
activesupport/lib/active_support/cache/mem_cache_store.rb
の修正です。
ActiveSupport::Cache::Store
クラスのread_multi
メソッドに対するinstrumentation hookが実装されていなかったのを、実装しています。
Instrument preview image drawing
activestorage/lib/active_storage/previewer.rb
の修正です。
ActiveStorage::Previewer#draw
メソッドに対してinstrumentation hookを追加しています。
Instrument image transformation
activestorage/app/models/active_storage/variation.rb
の修正です。
ActiveStorage::Variation#transform
メソッドに対してinstrumentation hookを追加しています。