2021/04/24分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #40095 from ChaelCodes/cc-comparablity-validator
Active Modelの修正です。
任意のオブジェクトの比較を行う為のcomparison
validatorを追加しています。このvalidatorにより、入力された日付が任意の日付より前/後である事のチェックが出来るようになっています。
class Promotion < ApplicationRecord validates :start_date, comparison: { greater_than: :end_date } end
比較の条件には、greater_than
、greater_than_or_equal_to
、equal_to
、less_than
、less_than_or_equal_to
、other_than
が指定出来るようになっています。
activemodel/lib/active_model/validations/comparison.rb
、
activemodel/lib/active_model/validations/numericality.rb
の修正です。
不足していたactive_model/validations/comparability
のrequireを追加しています。
activemodel/lib/active_model/validations/comparability.rb
の修正です。
改行コードに\r\n
が使われていたのを、\n
を使うよう修正しています。
Fix error message on comparison validator
activemodel/lib/active_model/validations/comparability.rb
、
activemodel/lib/active_model/validations/comparison.rb
の修正です。
comparison
validatorでエラーメッセージを正しく生成されてなかったのを修正しています。
Fix numericality validator :in
with invalid args to raise ArgumentError
activemodel/lib/active_model/validations/numericality.rb
の修正です。
numericality
validator の:in
オプションに不正な値を指定した場合に、ArgumentError
をraiseするよう修正しています。
Added more test coverage for comparison validator.
activemodel/test/cases/validations/comparison_validation_test.rb
の修正です。
comparison
validatorにテスト(Time
オブジェクトやString
オブジェクトを指定したパターン)を追加しています。
Enable Layout/EndOfLine
to prevent \r\n is included in the future
.rubocop.yml
の修正です。
Layout/EndOfLine
copを追加しています。