2017/02/09分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
- Allow ActiveRecord::Base#as_json to be passed a frozen Hash.
- Fix inspection behavior when the :id column is not primary key.
Fix inspection behavior when the :id column is not primary key
activerecord/lib/active_record/attribute_methods/read.rb
の修正です。
対象のテーブルにprimary keyでないid
という名前のカラムが存在する場合に、inspect
メソッドでそのカラムの値が正しく表示されないバグがあったのを修正しています。
Allow ActiveRecord::Base.as_json to accept a frozen Hash
activerecord/lib/active_record/serialization.rb
の修正です。
ActiveRecord::Base#as_json`のoptionsパラメータにfreeze済みのHashを渡した場合にエラーになっていたのを、正常に処理が行われるよう修正しています。
Refactor ColumnDefinition
to contain options
hash
Active Recordの修正です。
ColumnDefinition
クラスでcolumn optionsをまとめたoptions
Hashを保持するよう修正しています。
元々は、キーワード引数で受け取ったcolumn optionsをHashに詰めなおして使用する、というような事が各メソッドで行われており、そのような余計な処理を避ける為に、そもそもColumnDefinition
クラスでまとめたHashとして保持するようリファクタリングしたようです。
rails guideのA Guide for Upgrading Ruby on Rails
の修正です。
Changes in JSON handling
の項のグラマーの修正を行っています。