なるようになるブログ

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

rails commit log流し読み(2021/06/09)

2021/06/09分のコミットです。

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

activemodel/CHANGELOG.md

activerecord/CHANGELOG.md

*Add ActiveRecord::Base#attributes_for_database

activestorage/CHANGELOG.md

railties/CHANGELOG.md


Merge pull request #42409 from shioyama/attributes_for_database

Active Model、Active Recordの修正です。

databaseに設定されるattributesとvaluesのセットを返すActiveModel::AttributeSet#values_for_databaseメソッド、及び、ActiveRecord::Base#attributes_for_databaseメソッドを追加しています。


Add audio analyzer to active storage

Active Storageの修正です。

audio filesの為のanalyzerを追加しています。

ActiveStorage::Analyzer::AudioAnalyzer.new(blob).metadata
# => { duration: 5.0, bit_rate: 320340 }

Merge pull request #41643 from etiennebarrie/engine-include_all_helpers

railties/lib/rails/generators/rails/plugin/plugin_generator.rbの修正です。

generatorsが生成するengineの為のdummy applicationにconfig.action_controller.include_all_helpers = falseの指定を追加しています。helpersが暗黙的に他のhelperに依存してしまっているような場合に、テスト実行時にそれに来づけるようにする為。


Merge pull request #42405 from c960657/time-travel

activesupport/lib/active_support/testing/time_helpers.rbの修正です。

blockの指定が無いtravel/travel_toの後に、blockの指定があるtravel/travel_to を使用出来るよう修正しています。


Merge pull request #41157 from alexandreruban/action-mailer-default

actionmailer/lib/action_mailer/base.rbの修正です。

Action Mailerでデフォルト値がオーバライドされている時は、デフォルト値の設定処理を行わないよう修正しています。値にProcを使っているような場合に、想定外のタイミングでevaluateされてしまうのを避ける為。


Merge pull request #42416 from HenriqueMorato/small_fix_dark_mode

guides/assets/stylesheets/dark.cssの修正です。

ダークモード用のcssでスタイルの指定が不足している箇所があったのを修正しています。


Update development gems

Gemfile.lockの修正です。

各gemを最新のバージョンに更新しています。


Merge pull request #40745

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

generatorが生成するsystem test用のコードで、テスト名をshould xxx(処理名)に修正しています。Functional testsとテスト名を合わせる為。


Fix all rubocop violations

rubocopの設定に違反している箇所があったのを修正しています


Merge pull request #42413 from ghiculescu/patch-1

rails guideのContributing to Ruby on Railsの修正です。各箇所の言い回しを修正しています。


Fix outdated explanation of take_failed_screenshot usage

actionpack/lib/action_dispatch/system_testing/test_helpers/screenshot_helper.rbのdocの修正です。

take_failed_screenshotメソッドのdocで説明されている挙動が、実際の挙動と異なっていたのを修正しています。


Fix the new_framework_defaults_7_0 template

railties/lib/rails/generators/rails/app/templates/config/initializers/new_framework_defaults_7_0.rb.ttの修正です。

configを指定するexampleで、メソッド名の指定が誤っている箇所があったのを修正しています。