なるようになるブログ

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

rails commit log流し読み(2018/11/12)

2018/11/12分のコミットです。

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


Ensure casting by decimal attribute when querying

activemodel/lib/active_model/type/decimal.rbの修正です。

Decimal#serializeメソッドを定義し、decimal attributeに対してquery実行時にcast処理を行うよう修正しています。cast処理を行わないと、値によっては正しく結果を取得出来ないケースがある為。


Fix test case for money schema default

activerecord/test/cases/adapters/postgresql/money_test.rbの修正です。

先のDecimal#serializeメソッドの対応により落ちてしまったMoney typeのテスト(DecimalMoneyの親クラスなので、cast処理が実行されるようになった)があったのを修正しています。


Document missing supported types [ci skip]

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

jobに指定出来るクラスについて説明している箇所で、ActiveSupport::DurationActiveSupport::HashWithIndifferentAccess等についての説明が不足していたのを修正しています。


Remove ensure from with_transaction_returning_status

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

Transactions#with_transaction_returning_statusメソッドの後処理でclear_transaction_record_stateを呼び出していたのを削除しています。

最終のtransaction statusを正しく返せるようにする為の処理だったのですが、現状この処理が無くても正常に動作するようになっているので、削除しています。