Merge pull request #10120 from demarches-simplifiees/fix-remaining-mon-avis-errors

fix(data): update procedures with invalid mon avis
This commit is contained in:
Eric Leroy-Terquem 2024-03-18 09:23:29 +00:00 committed by GitHub
commit cbdbbd9416
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 2 deletions

View file

@ -0,0 +1,15 @@
# frozen_string_literal: true
module Maintenance
class DisableRemainingInvalidMonAvisTask < MaintenanceTasks::Task
def collection
# rubocop:disable DS/Unscoped
Procedure.unscoped.where.not(monavis_embed: nil)
# rubocop:enable DS/Unscoped
end
def process(procedure)
procedure.update_column(:monavis_embed, '') if !procedure.valid? && procedure.errors.key?(:monavis_embed)
end
end
end

View file

@ -13,9 +13,9 @@ class MonAvisEmbedValidator < ActiveModel::Validator
check_img(embed.css('img'))
end
rescue MonAvisEmbedError => e
record.errors.add :base, :invalid, message: "Le code fourni ne correspond pas au format des codes MonAvis reconnus par la plateforme. #{e.message}"
record.errors.add :monavis_embed, :invalid, message: "Le code fourni ne correspond pas au format des codes MonAvis reconnus par la plateforme. #{e.message}"
rescue # nokogiri
record.errors.add :base, :invalid, message: "Le code fourni ne correspond pas au format des codes MonAvis reconnus par la plateforme."
record.errors.add :monavis_embed, :invalid, message: "Le code fourni ne correspond pas au format des codes MonAvis reconnus par la plateforme."
end
def check_link(links)