Email::Processor non si aspetta di essere chiamato con mail=nil

La mia attuale comprensione è che Email::Processor.process! chiami Email::Receiver.new con mail=nil che solleva un Email::Receiver.EmptyEmailError, lasciando @receiver indefinito.

La parte rescue successiva si aspetta un @receiver inizializzato.

Non dovrebbe Email::Processor.initialize sollevare un errore quando chiamato con mail==nil?