@@ -497,8 +497,7 @@ class Patient < ApplicationRecord
497497 it . blank? ? nil : it . normalise_whitespace . gsub ( /\s / , "" )
498498 end
499499
500- before_validation :set_nhs_number_first_added_at ,
501- if : :will_save_change_to_nhs_number?
500+ before_validation :ensure_nhs_number_first_added_at
502501 after_update :sync_vaccinations_to_nhs_immunisations_api
503502 after_commit :generate_important_notice_if_needed , on : :update
504503 after_commit :search_vaccinations_from_nhs_immunisations_api , on : :update
@@ -814,6 +813,15 @@ def pds_lookup_match?
814813
815814 def notifier = Notifier ::Patient . new ( self )
816815
816+ def ensure_nhs_number_first_added_at
817+ return unless will_save_change_to_nhs_number?
818+
819+ old_nhs_number , new_nhs_number = nhs_number_change_to_be_saved
820+ return unless old_nhs_number . blank? && new_nhs_number . present?
821+
822+ self . nhs_number_first_added_at ||= Time . current
823+ end
824+
817825 private
818826
819827 def locations_are_correct_type
@@ -837,14 +845,6 @@ def destroy_childless_parents
837845 end
838846 end
839847
840- def set_nhs_number_first_added_at
841- old_nhs_number , new_nhs_number = nhs_number_change_to_be_saved
842-
843- return unless old_nhs_number . blank? && new_nhs_number . present?
844-
845- self . nhs_number_first_added_at ||= Time . current
846- end
847-
848848 def archive_due_to_deceased!
849849 archive_reasons =
850850 teams . map do |team |
0 commit comments