なるようになるブログ

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

rails commit log流し読み(2016/10/26)

2016/10/26分のコミットです。

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


Merge pull request #26851 from Gaurav2728/update-kindlerb

Gemfileguides/Rakefileの修正です。

kindlerbのバージョンを1.0.1に更新しています。


Whitespace

activesupport/lib/active_support/cache/strategy/local_cache.rbの修正です。

メソッドとメソッドの間に空行を追加しています。


Merge pull request #25432 from kamipo/polymorphic_reflection_is_not_using_methods_from_through_reflection

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

ActiveRecord::Reflection::PolymorphicReflectionの親クラスをThroughReflectionからAbstractReflectionに変更しています。PolymorphicReflectionではThroughReflectionのメソッドを使用していない為。


Ensure #transform_values of HWIDA to return HWIDA

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

ActiveSupport::HashWithIndifferentAccess#transform_valuesメソッドを追加しています。

元々は親クラスであるHash#transform_valuesメソッドをそのまま使っていたのですが、

  • Ruby 2.4からRuby本体にHash#transform_valuesが追加された
  • RailsでもRuby本体にHash#transform_valuesが定義されていたらそちらを使うようにした
  • Ruby本体のHash#transform_valuesは処理をする際に、Hashインスタンスを使用する(メソッドが定義されているクラスではない)

為、HashWithIndifferentAccess#transform_valuesで期待通りの値が取得出来なくなってしまった為、HashWithIndifferentAccess自体に#transform_valuesを追加し対応したようです。


Update HABTM documentation in guides

rails guideのActive Record Associationsの修正です。

Additional Column Methodsの項にあった、不要なrecord削除時のコールバック処理の説明について削除しています。