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_key
、json
、virtual
を追加しています。