なるようになるブログ

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

rails commit log流し読み(2016/09/05)

2016/09/05分のコミットです。

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


use descendants to get class that inherited ActiveJob::Base

activejob/lib/active_job/test_helper.rbの修正です。

ActiveJob::TestHelper#before_setupActiveJob::Baseの子孫クラスを取得するのにClass#subclassesを使用していたのを、Class#descendantsを使用するよう修正しています。

Class#subclassesでは子クラスしか取得出来ないので、孫クラス(ex: ActiveJob::Base > ApplicationJob > UserJob)がいる場合に正しく子孫クラスをすべて取得出来ないので、Class#descendantsを使用するよう修正しています。


change Class#descendants to public API [ci skip]

activesupport/lib/active_support/core_ext/class/subclasses.rbのdocの修正です。

Class#descendantsメソッドをpublic APIに変更(:nodoc:を削除)しています。

Rails guideに既に公開されており(Active Support Core Extensions — Ruby on Rails Guides)、private APIにしておく必要性は無い為。


Merge pull request #26379 from kamipo/remove_unnecessary_query_scope

activerecord/lib/active_record/associations/preloader/association.rbの修正です。

ActiveRecord::Associations::Preloader::Associationクラスから、不要になっていたquery_scopeメソッドを削除しています。