2018/06/28分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activemodel/CHANGELOG.md
Merge pull request #33217 from eugeneius/test_duration_preserve_parts
activesupport/test/core_ext/duration_test.rbの修正です。
Durationの乗算、除算についてのテストを追加しています。
Fix ActionMailer assert_enqueued_email_with
activejob/lib/active_job/test_helper.rbの修正です。
assert_enqueued_withメソッドでblockが指定された時だけyieldを実行するよう修正しています。
assert_enqueued_withメソッドはassert_enqueued_email_withから呼ばれるのですが、assert_enqueued_email_withメソッドはblockを指定しないでも動作する旨docにて記載されていました。
しかし実際はassert_enqueued_withのyield実行時エラーになってしまっていたので、docの説明の通り、assert_enqueued_email_withにblockを指定しなかった場合にも動作するよう、修正を行っています。
が、これはdocが誤りで、blockは必ず指定する必要がある(blockの指定が無いと、assertionが必ず失敗する)為、後ほどrevertされています。
Break guides menu 'Digging Deeper' section in two
guides/source/documents.yamlの修正です。
Digging Deeperセクション配下にあったコンテンツのうち、コンポーネントに関するコンテンツを新規に追加したOther Componentsセクション配下に移動しています。
Merge pull request #26764 from choncou/improve_has_secure_password
activemodel/lib/active_model/secure_password.rbの修正です。
has_secure_passwordメソッドが定義するattribute名をオプションで指定出来るよう修正しています。
class User < ActiveRecord::Base has_secure_password :activation_token, validations: false end user = User.new user.activation_token = "a_new_token" user.activation_token_digest # => "$2a$10$0Budk0Fi/k2CDm2PEwa3Be..." user.authenticate_activation_token("a_new_token") # => user
Improve wording for form_with in Getting Started Guide
rails guideのGetting Started with Railsの修正です。
Updating Articlesの項、form_withについて説明している箇所の言い回しを修正しています。
Revert "Merge pull request #33243 from evopark/fix/action-mailer-test-helper-no-block"
assert_enqueued_withメソッドでblockが指定された時だけyieldを実行するよう修正した、Fix ActionMailer assert_enqueued_email_withをrevertしています。理由は上記参照。