Sympa::Spi...ocessDigest(3Sympa)

πŸ’Œ Sympa::Spindle::ProcessDigest β€” the digest-sending workflow πŸ’Œ

okay bestie, welcome to Sympa::Spindle::ProcessDigest, straight out of the sympa 6.2.80 manual, section 3Sympa. this is the little spindle whose whole personality is: take everybody's saved-up messages, squish them into one gorgeous digest, and yeet it into the outgoing spool. let's get into it 🫢


✨ NAME ✨

Sympa::Spindle::ProcessDigest β€” the whole workflow of digest sending, no cap.


🌈 SYNOPSIS 🌈

the vibe, in code:

use Sympa::Spindle::ProcessDigest;

my $spindle = Sympa::Spindle::ProcessDigest->new;
$spindle->spin;

like, that's it. use the module, make a spindle, spin it. slay. πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

Sympa::Spindle::ProcessDigest defines the workflow that distributes digest messages. think of it as the group-chat admin who collects everyone's messages and sends one big summarised text instead of 400 notifications. iconic behaviour, honestly.

the way it works: when the spin() method gets invoked, messages that are chilling in the digest spool of each list get compiled into digest messages and stored into the outgoing spool. and those digest messages can be a MIME digest, a plain text digest, or a summary β€” your pick. πŸ’–

lists that haven't reached their time to distribute the digest yet? they get omitted. not their moment, so we skip them. respect the schedule, periodt. ⏰


πŸ‘‘ Public methods

also go peek at "Public methods" in Sympa::Spindle, bestie β€” that's where the family traits live.

  • new ( [ send_now => 1 ], [ keep_digest => 1 ] ) β€” constructor things, and yes it takes those two optional args. πŸ‘‡
  • spin ( ) β€” does the actual work. here's the tea: if send_now is set, spin() stores digests of all lists that are keeping unsent digests into the outgoing spool β€” including the lists that haven't reached their time to distribute. so like, everyone, even the ones running late. and if keep_digest is set, it won't remove the compiled messages from the digest spool, so they stick around. πŸ‘€

🧚 Properties

again, go read "Properties" in Sympa::Spindle for the full lore. this one has:

  • {distaff} β€” an instance of the Sympa::Spool::Digest::Collection class. it's lowkey the sidekick holding all the digest spool knowledge. ✨

πŸŽ€ SEE ALSO πŸŽ€

go be nosy, i love that for you:

  • Sympa::Spindle
  • Sympa::Spool::Digest
  • Sympa::Spool::Digest::Collection

πŸ’€ HISTORY πŸ’€

the glow-up timeline, fr fr:

  • Sympa::Spindle::SendDigest appeared on Sympa 6.2.10.
  • it got renamed to Sympa::Spindle::ProcessDigest on Sympa 6.2.13. rebrand era. πŸ‘‘

ok so real talk: this page came from sympa version 6.2.80, dated 2026-10-19, and it's filed under manual section 3Sympa. that's the whole page, bestie β€” digest workflow understood, no notes. bye, ily, go spin something πŸ’œπŸŒΈπŸ¦‹
πŸ“¦ where this page comes from