2014/08/07分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activemodel/CHANGELOG.md
defined? should actually work in current implementation
actionview/lib/action_view/base.rb
のdocの修正です。
viewの中でローカル変数が設定されているかどうか確認する為に、local_assigns.has_key? xxx
のようなチェックの仕方が出来たのですが、現状この方法を使う必要が無いとの事で削除しています。
同様の事は、defined? xxx
で出来るようです。
refactor Redirecting so we do not need a controller instance
actionpack/lib/action_controller/metal/redirecting.rb
、actionpack/lib/action_dispatch/testing/assertions/response.rb
の修正です。
不要なコントローラの生成処理を削除しています。
lazily instantiate application subclasses
railties/lib/rails.rb
の修正です。
@application
の生成処理をメソッドに切り出しています。
これにより、サブクラスでapplicationの生成処理をオーバーライドする事が可能、との事なのですが、どういうケースで便利なんでしょうねえ。
Fix DateTime comparison with DateTime::Infinity object
activesupport/lib/active_support/core_ext/date_time/calculations.rb
の修正です。
DateTime
とDateTime::Infinity
比較処理を行った際にエラーになっていたのを修正しています。
(DateTime.new..DateTime::Infinity.new).class # => Range
この書き方割と便利ですねえ。
Gemfile
の修正です。
テストの際、turbolinksのmasterを使用するよう修正しています。
_compute_redirect_to_locationメソッドの変更に対応する為のようです。
Define id_was to get the previous value of the primary key
activerecord/lib/active_record/attribute_methods/primary_key.rb
の修正です。
PrimaryKey
にid_was
メソッドが定義されました。
これにより、custom primary keyを使用している場合でも、他のxxx_wasと同様に、変更前の値が取得出来るようになりました。
custom primary keyを使用している際は、id_wasで値の取得が出来なかったんですね。知らなかったです。
Remove ActionController::RaiseActionExceptions.
actionpack/lib/action_controller/test_case.rb
の修正です。
ActionController::RaiseActionExceptions
を削除しています。もう使用されていない為、との事です。
Merge pull request #16412 from yevhene/master
activemodel/lib/active_model/secure_password.rb
の修正です。
has_secure_password
に指定するパスワードに、スペースだけの文字列を許容するよう修正しています。
スペースだけの文字列を指定した場合、validateは通るのに値が更新されない、かつエラーも出力されないという事があったらしく、その為の対応との事です。
activemodel/CHANGELOG.md
の修正です。
typoの修正です。
Tables existence check query is executed in large quantities
activerecord/lib/active_record/connection_adapters/schema_cache.rb
の修正です。
tableの存在チェック処理で、rails起動時に全てのtableが存在するかまとめてチェックするよう対応しています。