@@ -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
@@ -816,6 +815,15 @@ def pds_lookup_match?
816815
817816 def notifier = Notifier ::Patient . new ( self )
818817
818+ def ensure_nhs_number_first_added_at
819+ return unless will_save_change_to_nhs_number?
820+
821+ old_nhs_number , new_nhs_number = nhs_number_change_to_be_saved
822+ return unless old_nhs_number . blank? && new_nhs_number . present?
823+
824+ self . nhs_number_first_added_at ||= Time . current
825+ end
826+
819827 private
820828
821829 def locations_are_correct_type
@@ -839,14 +847,6 @@ def destroy_childless_parents
839847 end
840848 end
841849
842- def set_nhs_number_first_added_at
843- old_nhs_number , new_nhs_number = nhs_number_change_to_be_saved
844-
845- return unless old_nhs_number . blank? && new_nhs_number . present?
846-
847- self . nhs_number_first_added_at ||= Time . current
848- end
849-
850850 def archive_due_to_deceased!
851851 archive_reasons =
852852 teams . map do |team |
0 commit comments