2016/05/17分のコミットです。
CHANGELOGへの追加はありませんでした。
Keep state around for nested calls to #suppress
activerecord/lib/active_record/suppressor.rb
の修正です。
#suppress
メソッドで、元のstateの情報を保持するよう修正しています。
module ClassMethods def suppress(&block) + previous_state = SuppressorRegistry.suppressed[name] SuppressorRegistry.suppressed[name] = true yield ensure - SuppressorRegistry.suppressed[name] = false + SuppressorRegistry.suppressed[name] = previous_state end end
同じクラスでsuppress
をnestして使用する場合に、stateがおかしくなってしまう(本来trueの筈がfalseになってしまう)のを防ぐため対応したようです。
Merge pull request #24930 from henrik/date-all-day
activesupport/lib/active_support/core_ext/date_and_time/calculations.rb
、
activesupport/lib/active_support/core_ext/time/calculations.rb
の修正です。
Date
クラスでも#all_day
メソッドを使えるよう修正しています。
Date.current.all_day #=> Mon, 16 May 2016 00:00:00 UTC +00:00..Mon, 16 May 2016 23:59:59 UTC +00:00
元々Time#all_day
はあったのですが、Date
でも使えた方が便利だろう(Item.where(created_at: Date.current.all_day)
のような使い方が出来る)という事で追加されたようです。
Merge pull request #24203 from sferik/count_with_block
Active Recordの修正です。
ActiveRecord::Relation#count
にblockを渡した場合に、Enumerable#count
でそのblockの処理を行うよう修正しています。
例
Account.count { |account| account.credit_limit.modulo(10).zero? }
Update the Rails security guide
rails guideのRuby on Rails Security Guide
の修正です。
Session id
の項でsession idの生成にMD5を使用している旨説明があったのですが、実際はSecureRandom.hex
は使用しているので、その旨説明を修正しています。
Replace middleware with executor callback.
actionview/lib/action_view/digestor.rb
、
actionview/lib/action_view/railtie.rb
の修正です。
request digest cachesをクリアするのにそれようのmiddleware(PerRequestDigestCacheExpiry
)を追加し対応していたのを、executorを使用し処理を行うよう修正しています。
Remove extranous spaces from assignment.
actionview/lib/action_view/digestor.rb
の修正です。
変数に代入している箇所から、不要なスペースを削除しています。
rails guideのCaching with Rails: An Overview
の修正です。
md5
をMD5
に修正しています。
Add Attributes API to release notes [ci skip]
rails guideのRuby on Rails 5.0 Release Notes
の修正です。
Active Record attributes API
についての説明を追加しています。
update to make it less obvious that this guide is from 2008/2009
rails guideのRuby on Rails Security Guide
の修正です。
既にプロジェクトが終了してしまったlive HTTP headers projectへのリンクを削除、また、内容が古くなってしまった悪意のある広告についての説明を削除しています。
Merge pull request #25039 from maclover7/jm-capitalization-2
rails guideのRuby on Rails Security Guide
の修正です。
id
-> ID
、win32
-> Win32
のように大文字であるべき箇所が小文字になっていたのをまとめて修正しています。