From 94ea16c8941ccca5a2ef4237a33380beebb241a4 Mon Sep 17 00:00:00 2001 From: mfo Date: Mon, 1 Apr 2024 07:16:56 +0200 Subject: [PATCH] fix(Champs::BooleanChamp): validates Champs::BooleanChamp respecting it's validation context. --- app/models/champs/boolean_champ.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/champs/boolean_champ.rb b/app/models/champs/boolean_champ.rb index f474944d7..f50372082 100644 --- a/app/models/champs/boolean_champ.rb +++ b/app/models/champs/boolean_champ.rb @@ -5,7 +5,10 @@ class Champs::BooleanChamp < Champ before_validation :set_value_to_nil, if: -> { value.blank? } before_validation :set_value_to_false, unless: -> { ([nil, TRUE_VALUE, FALSE_VALUE]).include?(value) } - validates :value, inclusion: [TRUE_VALUE, FALSE_VALUE], allow_nil: true, allow_blank: false + validates :value, inclusion: [TRUE_VALUE, FALSE_VALUE], + allow_nil: true, + allow_blank: false, + if: :validate_champ_value? def true? value == TRUE_VALUE