2019/04/13分のコミットです。
CHANGELOGへの追加はありませんでした。
Fix test flakyness due to test_truncate_tables
activerecord/test/cases/adapter_test.rb
の修正です。
truncate
のテストで、テストの後処理でfixtureをリセットしてテスト前と同じ状態になるよう修正しています。
activerecord/test/cases/ar_schema_test.rb
、
activerecord/test/cases/migration/compatibility_test.rb
の修正です。
precision
をpresicion
にタイポしている箇所があったのを修正しています。
Do not treat environment_desc
as commands
railties/lib/rails/command/environment_argument.rb
の修正です。
environment
オプションのdescを管理する為のenvironment_desc
attributeがhelpに表示されてしまっていたのを、表示されないよう修正しています。
Rename method_missing_target to target
activemodel/lib/active_model/attribute_methods.rb
の修正です。
AttributeMethodMatcher
classのmethod_missing_target
attributeをtarget
にリネームしています。
このtarget
は、ハンドラーへのattribute methodの定義と、method_missing
でそのmethod呼び出しかのチェック及びハンドラーのmethod呼び出しで使用されています。で、後者だとmethod_missing_target
でも名前として適切あのですが、前者の使い方だとmethod_missing_target
は名前がおかしいだろう、という事でtarget
にリネームしています。
Active Modelのdocの修正です。
attribute_xx
メソッドのdocのコメントを実際の処理の内容に合わせて修正しています。
Auto-correct Style/StringLiterals
cop offences
activerecord/test/cases/adapter_test.rb
の修正です。
rubocopの設定に違反している箇所があったのを修正しています。
Fix Code Climate exclude patterns config
.codeclimate.yml
の修正です。
Do not exclude paths in the global level of Code ClimateでCode Climateのexclude_paths
の設定を削除したのですが、その影響でCode Clmateのデフォルトのexclude_paths
の設定が使われるようになた、かつ、そのデフォルトの設定ではtest
がチェックの対象外になっており、テストファイルがチェックされないという問題がおきていました。
exclude_paths
に空の配列を指定し、Code Climateのデフォルトの設定が使われないよう修正しています。
use PostgreSQL's bulk_alter_table implementation
Active Recordの修正です。
各adapterでbulk_change_table
メソッドの実装を保持していたのを、abstractのSchemaStatements
で実装を保持するよう修正しています。
migrationのbulk処理がadapter間で挙動の違いがあった(migration内で指定されたメソッドが内場合のfallbackの挙動が違う)為、同じ挙動になるように修正をしています。
Add validation to subclass in tests to avoid polluting parent class
activerecord/test/cases/validations_test.rb
の修正です。
validates_acceptance_of
validationのテストで、modelに直接テスト内でvalidationを追加していたのを、Class.new
でサブクラスを作成しそちらにvalidationを追加するようにしています。modelの状態をテスト内で変化させるのを避ける為。