なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2018/06/28)

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しています。理由は上記参照。