Browse Source

Extract scheme validation method

pull/1038/head
Kat 4 years ago
parent
commit
1ee6555db5
  1. 13
      app/models/validations/setup_validations.rb

13
app/models/validations/setup_validations.rb

@ -11,11 +11,7 @@ module Validations::SetupValidations
def validate_scheme(record)
validate_location_during_startdate(record, :scheme_id)
scheme_inactive_status = inactive_status(record.startdate, record.scheme&.scheme_deactivation_periods, record.scheme&.available_from)
if scheme_inactive_status.present?
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.scheme_#{scheme_inactive_status[:status]}", name: record.scheme.service_name, date: scheme_inactive_status[:date].to_formatted_s(:govuk_date), deactivation_date: scheme_inactive_status[:deactivation_date]&.to_formatted_s(:govuk_date))
end
validate_scheme_during_startdate(record)
end
private
@ -41,4 +37,11 @@ private
record.errors.add field, I18n.t("validations.setup.startdate.location_#{location_inactive_status[:status]}", postcode: record.location.postcode, date: location_inactive_status[:date].to_formatted_s(:govuk_date), deactivation_date: location_inactive_status[:deactivation_date]&.to_formatted_s(:govuk_date))
end
end
def validate_scheme_during_startdate(record)
scheme_inactive_status = inactive_status(record.startdate, record.scheme&.scheme_deactivation_periods, record.scheme&.available_from)
if scheme_inactive_status.present?
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.scheme_#{scheme_inactive_status[:status]}", name: record.scheme.service_name, date: scheme_inactive_status[:date].to_formatted_s(:govuk_date), deactivation_date: scheme_inactive_status[:deactivation_date]&.to_formatted_s(:govuk_date))
end
end
end

Loading…
Cancel
Save