なるようになるブログ

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

rails commit log流し読み(2019/06/15)

2019/06/15分のコミットです。

CHANGELOGへの追加はありませんでした。


Move SchemaMigration to migration_context

Active Recordの修正です。

SchemaMigrationMigrationContext配下に移動しています。

connection毎にschema_migrationにアクセス出来るようにする為、との事です。


Update multi-db docs

rails guideのMultiple Databases with Active Recordの修正です。

  • 複数DBでschema cacheを扱う場合の説明を追加
  • connectionの指定方法についての説明を追加
  • Caveatsの項の各箇所に適切なヘッダーを追加

Move while_preventing_writes from conn to handler

Active Recordの修正です。

while_preventing_writesメソッドをconnectionからhandler配下に移動しています。

prevent_writesを使用するようなmiddlewareを作成したい場合に、handlerにあった方が都合が良いため(connectionだと個別のconnection全てに対して処理を行う必要があるが、handlerにあればhandler配下のconnection全てに自動で適応出来る)。


Fix test_schema_names to include "hint_plan" schema

activerecord/test/cases/adapters/postgresql/schema_test.rbの修正です。

test_schema_nameshint_plan schemaがある場合もテストが通るよう修正しています。


Ensure to reset actually used @connection.schema_migration's table name

activerecord/test/cases/adapters/postgresql/extension_migration_test.rbの修正です。

テストの前処理/後処理の、テーブル名のリセット処理/データの削除処理で、テストで使用したconnectionに対して処理を行うよう修正しています。


Should find last created record

activerecord/test/cases/attributes_test.rbの修正です。

attributesのテストで、直前に作成したレコードを取得するのにfirstを使用していたのを、lastを使用するよう修正しています。

既にレコードが存在する場合に、firstだと直前に作成したレコードは取得出来ない為。


:golf:

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

nilを返すだけの不要な分岐処理を削除しています。


No allocation Arel::Visitors::ToSql#visit

Active Recordの修正です。

Arel::Visitors::ToSql#visitで引数を受け取るのにsplat arrayを使用していたのを、使用しないようリファクタリングしています。

splat arrayを使用するとメソッドを使用する度にArrayのオブジェクトが生成されてしまうので、そのオブジェクトの生成を避けるようにするため。


Remove unused Arel::Attributes.for

Active Recordの修正です。

使用していないArel::Attributes.forメソッドを削除しています。