なるようになるブログ

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

rails commit log流し読み(2024/06/09)

2024/06/09分のコミットです。

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

activesupport/CHANGELOG.md


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