なるようになるブログ

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

rails commit log流し読み(2018/05/13)

2018/05/13分のコミットです。

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


Remove ActiveRecord::Transactions#rollback_active_record_state!

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

ActiveRecord::Transactions#rollback_active_record_state!メソッドを削除しています。

元々はsaveメソッドでwith_transaction_returning_statusでexceptionが発生した際の為の使われていたメソッドだったのですが、Add after_commit and after_rollback callbacks to ActiveRecord that ar…でrollback時の処理はtransaction stackで行われるようになり、save側で行う必要は無くなっていたため、削除しています。


Merge pull request #32862 from eugeneius/callback_rollback

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

callback処理等で明示的にrollbackした(ActiveRecord::Rollbackをraise)した際に、transaction stateをclearしないよう修正しています。

ここでstateをclearしてしまうと、元の状態への復元が正しく行えないため。


Fix CustomCops/AssertNot to allow it to have failure message

CustomCops/AssertNot copが、assertionにfailure messageを指定している場合に正しくチェックが出来ていなかったのを修正、及び、各ファイルにcopを再度適用しています。


Add available transformations to docs [ci skip]

activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rbのdocの修正です。

ActiveRecord::ConnectionAdapters::Table classのdoc内のmigrationで使用出来るメソッドの一覧にforeign_keyjsonvirtualを追加しています。