2016/01/08分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Ensure config.active_record.time_zone_aware_types
is always set
activerecord/lib/active_record/railtie.rb
の修正です。
config.active_record.time_zone_aware_types
が必ず設定されるよう修正しています。
time
型を使用している場合に出力されるdeprecated warningで、既存と同じ動作にしたい場合config.active_record.time_zone_aware_types << :time
を設定するようwarningが出力されていたのですが、
実際は初期化のタイミングではconfig.active_record.time_zone_aware_types
が設定されず、上記設定を行おうとするとエラー(NoMethodError
)が起きてしまう問題があったので、必ず値が設定される状態になるよう修正を行っています。
actionpack/CHANGELOG.md
の修正です。
Add option for per-form CSRF tokens.の対応のentryの対応者の所に、Greg Ose
氏を追加しています。
Match HashWithIndifferentAccess#default's behaviour with Hash#default
activesupport/lib/active_support/hash_with_indifferent_access.rb
の修正です。
HashWithIndifferentAccess#default
の挙動が、Hash#default
と異なっていたのを、同じ挙動になるよう修正しています。
PRより。
# Hash#default default_value = Hash.new(:default) default_value[:foo] = :bar default_value.default # => :default default_value.default(:foo) # => :default default_value # => {:foo=>:bar} default_proc = Hash.new { |h, k| h[k] = [] } default_proc[:foo] = :bar default_proc.default # => nil default_proc.default(:foo) # => [] default_proc # => {:foo=>[]}
# HashWithIndifferentAccess#default default_value = HashWithIndifferentAccess.new(:default) default_value[:foo] = :bar default_value.default # => :default default_value.default(:foo) # => :bar default_value # => {"foo"=>:bar} default_proc = HashWithIndifferentAccess.new { |h, k| h[k] = [] } default_proc[:foo] = :bar default_proc.default # => [] default_proc.default(:foo) # => :bar default_proc # => {"foo"=>:bar, nil=>[]}
わかりずらいのですが、確かに微妙に違うんですねえ。
{update|delete}_sql
are almost the same as {update|delete}
Active Recordの修正です。
各connection adaptersで、それぞれ#update_sql
、#delete_sql
メソッドを実装していたのですが、中身が#update
、#delete
とほぼ同じだった為、それぞれaliasとして定義するよう修正しています。
Fix typo in ActionPack CHANGELOG [ci skip]
actionpack/CHANGELOG.md
の修正です。
ArgumentError
をArguemntError
にタイポしている箇所があったのを修正しています。
Fix select_values
method signature for consistency
activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb
、
activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb
の修正です。
#select_values
メソッドのシグネチャを#select_one
、#select_rows
と合わせる(引数をarel, name, bindの3つに統一)よう修正しています。
[doc] The capture method isn't always used inside views to create a variable
actionview/lib/action_view/helpers/capture_helper.rb
のdocの修正です。
#capture
メソッドのdocに#capture
メソッドはテンプレートの一部を切り取って変数に格納出来る、と記載してあったのですが、全ての場合で変数を作成出来る訳ではないので、
テンプレートの一部をStringオブジェクトに切り出せる、という旨説明を修正しています。