なるようになるブログ

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

rails commit log流し読み(2018/12/13)

2018/12/13分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

railties/CHANGELOG.md

activemodel/CHANGELOG.md


kr/beanstalkd permanently moved to beanstalkd/beanstalkd

.travis.ymlの修正です。

beanstalkdをダウンロードするリポジトリhttps://github.com/kr/beanstalkdからhttps://github.com/beanstalkd/beanstalkdに変更しています。

今はhttps://github.com/beanstalkd/beanstalkdが正式なリポジトリな為。


Fix boolean interaction in scaffold system tests

railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rbrailties/lib/rails/generators/test_unit/scaffold/templates/system_test.rb.ttの修正です。

scaffold generatorでsystem testを生成する際に、boolean attributeについてはfill_inではなくcheckメソッドを使用するよう修正しています。

scaffold generatorsで生成するviewでは、boolean attributeにcheck_boxを使用するようになっており、fill_inでは値をチェックする事が出来ない為。


Fix numericality equality validation on floats

activemodel/lib/active_model/validations/numericality.rbの修正です。

equality validationで、FloatやBigDecimal等の小数点を保持する値に対してチェックする際に、両方ともBigDecimalにcastしてチェック処理を行うよう修正しています。

元々同じ(と思われる)値でも(e.g. Float("65.6")BigDecimal("65.6"))equality validationがfalseになってしまう、という問題があり、precision等に関わらずチェックが出来るようにする為にBigDecimalにcastするようにしたようです。


Remove redundant suffixes on generated integration tests.

railties/lib/rails/generators/test_unit/integration/integration_generator.rbの修正です。

interaction test 生成時に、ファイル名にtestが含まれていた場合に、生成されるファイル名から重複したtestを除外するよう修正しています。


Remove redundant suffixes on generated helpers.

railties/lib/rails/generators/rails/helper/helper_generator.rbの修正です。

helper生成時に、ファイル名にhelperが含まれていた場合に、生成されるファイル名から重複したhelperを除外するよう修正しています。


Fix warning: shadowing outer local variable - attribute

railties/lib/rails/generators/test_unit/scaffold/scaffold_generator.rbの修正です。

shadowing outer local variable - attributeのwarningが出ていたのを修正しています。


use match?

actionview/lib/action_view/template/resolver.rbactivemodel/lib/active_model/validations/numericality.rbの修正です。

パターンマッチの結果の生成が不要な箇所で、Regexp#match?を使用するよう修正しています。


Update tested versions of Ruby on CI

.travis.ymlの修正です。

CIで使用するRubyのバージョンを更新しています。


Use string for arguments in server test

railties/test/commands/server_test.rbの修正です。

Rails::Command::ServerCommandへの引数にIntegerを使用していた箇所をStringを使用するよう修正しています。

実際にコマンド経由で実行される場合は、Stringで渡されるので、型を合わせる為。


Enable Layout/SpaceAfterSemicolon cop to avoid newly adding odd spacing

Layout/SpaceAfterSemicolon copを追加、及び、各ファイルにcopを適応しています。