From c22b33d3931d5d1a728746bc388fe8d7c5d50e88 Mon Sep 17 00:00:00 2001 From: Sam Seed Date: Fri, 9 Dec 2022 16:55:37 +0000 Subject: [PATCH] feat: create reset_mcrdate! method --- app/models/lettings_log.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/models/lettings_log.rb b/app/models/lettings_log.rb index 92b1f17ae..f2701bb99 100644 --- a/app/models/lettings_log.rb +++ b/app/models/lettings_log.rb @@ -27,6 +27,7 @@ class LettingsLog < Log before_validation :process_postcode_changes!, if: :postcode_full_changed? before_validation :process_previous_postcode_changes!, if: :ppostcode_full_changed? before_validation :reset_voiddate!, if: :startdate_changed? + before_validation :reset_mrcdate!, if: :startdate_changed? before_validation :reset_invalidated_dependent_fields! before_validation :reset_location_fields!, unless: :postcode_known? before_validation :reset_previous_location_fields!, unless: :previous_postcode_known? @@ -548,6 +549,14 @@ private end end + def reset_mrcdate! + validate_property_major_repairs(self) + if errors[:mrcdate].present? && unresolved? + self.mrcdate = nil + errors.clear + end + end + def reset_scheme return unless scheme && owning_organisation