なるようになるブログ

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

rails commit log流し読み(2016/01/02)

2016/01/02分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activesupport/CHANGELOG.md


Create application_record under namespaced directory in plugin

rails/railties/lib/rails/generators/rails/plugin/templates/app/models/%namespaced_name%/application_record.rb.ttの修正です。

rails pluginで、application_record.rbの生成先をapp/models直下から、他の親クラス同様namespace配下(app/models/%namespaced_name%)に生成するよう修正しています。


Remove unnecessary enable,disable_extension on tests

activerecord/test/cases/adapters/postgresql/uuid_test.rbactiverecord/test/cases/migration/rename_table_test.rbの修正です。

不要なuuid-ossp extensionの有効化 / 無効化処理を削除しています。


quoted_id is not public API.

activerecord/lib/active_record/sanitization.rbのdocの修正です。

誤ってpublic APIになってしまっていたActiveRecord::Sanitization#quoted_idメソッドをprivate APIに戻しています。


Update copyright notice for 2016

actionmailer/lib/action_mailer.rbのdocの修正です。

copyrightを2016に更新しています。


Merge pull request #22856 from rthbound/adds-exception-object-to-instrumenter-payload

activesupport/lib/active_support/notifications/instrumenter.rbの修正です。

ActiveSupport::Notifications::Instrumenterのpayloadにexception_objectというkeyを新たに追加しています。値は、Exceptionが発生した場合にそのExceptionオブジェクトが設定されています。


New changelog entries are added to the top.

activesupport/CHANGELOG.mdの修正です。

先のActiveSupport::Notifications::Instrumenterの対応についてのentryを、CHANGELOGの先頭に移動しています。


Merge pull request #22877 from kamipo/refactor_case_sensitive_comparison

Active Recordの修正です。

#case_sensitive_comparison#case_insensitive_comparisonメソッドリファクタリングを行っています。


Merge pull request #22487 from joshsoftware/issue_22413

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

#perform_laterの引数にBigDecimalを使用出来るよう修正しています。


add test of that application_record.rb is generated in plugin

railties/test/generators/plugin_generator_test.rbの修正です。

rails pluginでapplication_record.rbが適切なディレクトリ配下に生成される事を確認するテストを追加しています。


correctly presence check of application_record.rb in plugin

activerecord/lib/rails/generators/active_record/model/model_generator.rbの修正です。

modelを生成する際、application_record.rbが存在するかどうかのチェックを、rails pluginの場合、namespace配下(app/models/%namespaced_name%)のファイルをチェックするよう修正しています。