29 lines
625 B
Ruby
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
|