なるようになるブログ

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

rails commit log流し読み(2022/12/15)

2022/12/15分のコミットです。

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

activesupport/CHANGELOG.md


TimeHelpers: include with_usec keyword parameter on travel & freeze too

activesupport/lib/active_support/testing/time_helpers.rbの修正です。

travelfreeze_timeメソッドにwith_usecオプションを指定出来るよう修正しています。指定されたオプションはそのままtravel_toに渡されるようになっています。


Document new default arguments to Mail's sendmail

rails guideのAction Mailer Basicsの修正です。

sendmail_settingsのデフォルト値を最新の内容(Change sendmail default options to match Mail 2.8.x arguments format.で変更された内容)に更新しています。


Refactor compiled_source

actionview/lib/action_view/template.rbの修正です。

Template#compiled_sourceメソッドでsourceを別途インスタンス変数に保持せず処理を行えるようリファクタリングしています。


Improve docs for strict_locals! [ci-skip]

actionview/lib/action_view/template.rbのdocの修正です。

strict_locals!メソッドのdocに使用方法と処理の動作に関する詳細な説明を追加しています。


Fix typo in new docs from #46730

actionview/lib/action_view/template.rbのdocの修正です。

strict_locals!メソッド内のタイポを修正しています。


Fix 7.1 load_defaults ordering

rails guideのConfiguring Rails Applicationsの修正です。

Default Values for Target Version 7.1の項のconfigをアルファベット順に並び替えています。


Defer creating Request object until the object is in need in the exceptional case

actionpack/lib/action_dispatch/middleware/debug_exceptions.rbactionpack/lib/action_dispatch/middleware/show_exceptions.rbの修正です。

例外発生時にだけ使用するオブジェクトの生成処理を、例外処理の中で行うよう修正しています。


Prefer Kernel#sprintf over String#%

railties/lib/rails/rack/logger.rbの修正です。

String#%を使用していた箇所をKernel#sprintfを使用するよう修正しています。String#%だと引数が複数の場合にArrayの生成が必要になってしまい、それを避ける為。


Defer creation of Request object until the object is in need

actionpack/lib/action_dispatch/http/content_security_policy.rbactionpack/lib/action_dispatch/http/permissions_policy.rbの修正です。

例外発生時にだけ使用するオブジェクトの生成処理を、例外処理の中で行うよう修正しています。


Unused return value of map

activesupport/lib/active_support/core_ext/module/delegation.rbの修正です。

戻り値を使用しないループ処理でmapを使用している箇所があったのをeachを使用するよう修正しています。


Avoid creating new Array object per each comparison

actionview/lib/action_view/lookup_context.rbの修正です。

LookupContext#formats=メソッドでArrayオブジェクトの生成数を減らすよう修正しています。


RubyVM class serial is no longer available in Ruby 3.2

activesupport/test/executor_test.rbの修正です。

RubyVM.stat(:class_serial)を使用しているテストで、使用する前にRubyVM.stat(:class_serial)が定義されているか確認するよう修正しています。Ruby 3.2からclass_serialは使用出来なくなっている為。


Bump Rake version to 13 or higher for Ruby 3.2 compat

Gemfileの修正です。

Rakeのバージョン指定を13以上に更新しています。Rake 12以下だとRuby 3.2で動作しない為。