You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
module Validations::SetupValidations |
|
def validate_irproduct_other(record) |
|
if intermediate_product_rent_type?(record) && record.irproduct_other.blank? |
|
record.errors.add :irproduct_other, I18n.t("validations.setup.intermediate_rent_product_name.blank") |
|
end |
|
end |
|
|
|
def validate_location(record) |
|
if record.location&.status_during(record.startdate) == :deactivated |
|
record.errors.add :location_id, I18n.t("validations.setup.startdate.during_deactivated_location") |
|
end |
|
|
|
if record.location&.status_during(record.startdate) == :reactivating_soon |
|
record.errors.add :location_id, I18n.t("validations.setup.startdate.location_reactivating_soon") |
|
end |
|
end |
|
|
|
def validate_scheme(record) |
|
if record.location&.status_during(record.startdate) == :deactivated |
|
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.during_deactivated_location") |
|
end |
|
|
|
if record.location&.status_during(record.startdate) == :reactivating_soon |
|
record.errors.add :scheme_id, I18n.t("validations.setup.startdate.location_reactivating_soon") |
|
end |
|
end |
|
|
|
private |
|
|
|
def intermediate_product_rent_type?(record) |
|
record.rent_type == 5 |
|
end |
|
end
|
|
|