2017/01/06分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
actionmailer/CHANGELOG.md
Update cookies
helper on all HTTP requests
actionpack/lib/action_controller/test_case.rb
の修正です。
ActionController::TestCase
クラスを使用している場合に、get
以外のhttp request用メソッドでcookiesの更新がされないバグがあったのを修正しています。
ensure #compact
of HWIDA to return HWIDA
activesupport/lib/active_support/hash_with_indifferent_access.rb
の修正です。
ActiveSupport::HashWithIndifferentAccess
にcompact
メソッドを追加しています。
元々は親クラスであるHash
のcompact
メソッドをそのまま使っていたのですが、
- Ruby 2.4からRuby本体に
Hash#compact
が追加された - RailsでもRuby本体に
Hash#compact
が定義されていたらそちらを使うようにした - Ruby本体の
Hash#compact
は処理をする際に、Hash
のインスタンスを使用する(メソッドが定義されているクラスではない)
為、HashWithIndifferentAccess#compact
で期待通りの値が取得出来なくなってしまった為、HashWithIndifferentAccess
自体に#transform_values
を追加し対応しています。Hash#transform_values
と同じパターン。
Merge pull request #27294 from eavgerinos/doc-ar-callbacks-order
activerecord/lib/active_record/callbacks.rb
のdocの修正です。
ActiveRecord::Callbacks
moduleのdocに同じcallbackを登録した場合のcallbackの実行順についての説明、及びexampleコードを追加しています。
Remove unneeded Deprecation silence
actionview/test/template/render_test.rb
の修正です。
不正なtemplate handlerを指定した場合のテストから、不要なActiveSupport::Deprecation.silence
の呼び出しを削除しています。
Merge pull request #27227 from MQuy/allow-custom-content-type-in-mail-body
actionmailer/lib/action_mailer/base.rb
の修正です。
bodyとattachmentsを指定している場合に、任意のcontent typeを指定出来るよう修正しています。
attachments["free_book.pdf"] = File.read("path/to/file.pdf") mail(to: recipient, subject: "New account information", content_type: "text/html", body: "<html><body>Hello there</body></html>")
htmlテンプレートに添付をしたい場合に必要なんですねえ。