demarches-normaliennes/app/models/concerns/blob_image_processor_concern.rb
2024-08-22 09:26:48 +02:00

29 lines
625 B
Ruby

# frozen_string_literal: true
module BlobImageProcessorConcern
def watermark_pending?
watermark_required? && !watermark_done?
end
def watermark_done?
watermarked_at.present?
end
def representation_required?
from_champ? || from_messagerie?
end
private
def from_champ?
attachments.any? { _1.record.class == Champs::TitreIdentiteChamp || _1.record.class == Champs::PieceJustificativeChamp }
end
def from_messagerie?
attachments.any? { _1.record.class == Commentaire }
end
def watermark_required?
attachments.any? { _1.record.class == Champs::TitreIdentiteChamp }
end
end