2024/06/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #52034 from jhawthorn/ruby_time_zone_object_support
activesupport/lib/active_support/values/time_zone.rb
の修正です。
ActiveSupport::TimeZone#abbr
メソッド、及び、ActiveSupport::TimeZone#dst?
メソッドを追加しています。Ruby本体のTime
クラスに同名のメソッドがすでにあり、Railsでも同じように使用出来るようにする為。
Fix a value for disabling enqueue_after_transaction_commit
[ci-skip]
rails guideのRuby on Rails 7.2 Release Notes
の修正です。
enqueue_after_transaction_commit
を無効化するときに指定する値が誤っていたのを修正しています。
Improve error message when passing a proc to assert_difference
activesupport/lib/active_support/testing/assertions.rb
の修正です。
assert_difference
及びassert_changes
にProcを渡してassertionがfailした場合に、Procのソースコードを表示するよう修正しています。
test "see proc output" do assert_difference -> { 1 } do end end
例えば、上記のようなコードがあった場合、下記のように出力結果が変わるようになっています。
Before
#<Proc:0x000074357846eae8 /home/richard/my-test-app/test/models/test.rb:21 (lambda)> didn't change by 1, but by 0. Expected: 2 Actual: 1
After
"-> { 1 }" didn't change by 1, but by 0. Expected: 2 Actual: 1