なるようになるブログ

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

rails commit log流し読み(2023/12/08)

2023/12/08分のコミットです。

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

railties/CHANGELOG.md


Make engines aware of AR::Base table name prefix

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

isolated engine内のmodelでtable名を生成する際に、ActiveRecord::Base.table_name_prefixに設定されているprefixを使用するよう修正しています。


Merge pull request #49640 from mguan2020/branch_new

rails guideのGetting Started with Railsの修正です。

viewについて説明している箇所に、ERBについての詳細な説明を追加しています。


Module#delegate takes a new private as parameter

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

delegated methodのownerを指定する為のas引数をModule#delegateメソッドに追加しています。to: :classを指定している場合に、class methodに対するdelegateである事を厳密にチェック出来るようにする為、のようです。なお、Rails内部でだけ使う想定の為、private扱うになっています。


Optimize many delegated methods on ActiveSupport::Duration

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

ActiveSupport::Durationで暗黙的に@valueのメソッド呼び出しに依存している処理に対して、明示的にdelegateで使用しているメソッドを定義するよう修正しています。処理が比較的遅いmethod_missing + public_sendが使用されるのを避ける為。