なるようになるブログ

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

rails commit log流し読み(2019/10/21)

2019/10/21分のコミットです。

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


Remove unused require

activerecord/lib/active_record/associations/association.rbの修正です。

使用していないrequireを削除しています。


Rewrite LazilyDefineAttributes so that it removes itself

activemodel/lib/active_model/validations/acceptance.rbの修正です。

AcceptanceValidator::LazilyDefineAttributes classで、必要なaccessorsを定義後、不要になったrespond_to_missing?method_missingメソッドを削除するよう修正しています。


Merge pull request #37503 from seejohnrun/replace-conn-spec-with-role

Active Recordの修正です。

ConnectionAdapters::ConnectionSpecification classとConnectionPool::Role classをRole classにマージしています。

schema cacheの管理をDatabaseConfigurationから移動出来るようにする為で、新しく作られたRole classでschema cacheの管理を行うよう修正も合わせて行っています。


Simplify LazilyDefineAttributes

activemodel/lib/active_model/validations/acceptance.rbの修正です。

LazilyDefineAttributesについて、処理に使用するaccessor、メソッドを減らすようリファクタリングしています。


Return db_config from resolve_config_for_connection

activerecord/lib/active_record/connection_handling.rbの修正です。

resolve_config_for_connectionメソッドの戻り値がconfiguration hash(の値の一部)だったのを、DatabaseConfig objectを返すよう修正しています。


Don't instantiate new role

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbの修正です。

不要なインスタンスの再作成処理があったのを削除しています。