Corregge validazione upload copertina e generazione slate al go-live.

Rifiuta file troppo grandi o non-immagine via Marcel prima di attach, e genera la slate in sync anche quando cover_image esiste ma cover_slate non è ancora pronta.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-20 09:51:33 +02:00
co-authored by Cursor
parent 41d4235258
commit e09b3ffcf8
7 changed files with 50 additions and 8 deletions
@@ -11,10 +11,8 @@ module Streams
end
def ensure!
result = @resolver.resolve
return unless result
record = result.record
record = find_pending_cover_record
return unless record
return if slate_ready?(record)
GenerateCoverSlate.call(record)
@@ -25,6 +23,12 @@ module Streams
private
# Cerca il record con cover_image nella catena di ereditarietà,
# anche se la slate non è ancora pronta (a differenza di resolve che richiede la slate su disco).
def find_pending_cover_record
@resolver.pending_cover_record
end
def slate_ready?(record)
return false unless record.cover_slate.attached?