NAME
App::SpreadRevolutionaryDate::MsgMaker - Role providing interface for crafting a message to be spread by App::SpreadRevolutionaryDate.
VERSION
version 0.44
DESCRIPTION
This role defines the interface for any class that makes a message to be spread by App::SpreadRevolutionaryDate.
Any class consuming this role is required to implement a compute
method, which is called with no parameters, and should return an array with the message to be spread as a string, and optionally a hash with path
key valued by the path to an image file, and alt
key valued by alternative text for this image. If there is no image to be spread, return only the message and undef
.
This role provides a locale
required attribute (defaults to 'fr'
), which holds the language, defined in language code of ISO 639-1 alpha-2. Consuming classes are then free to use this locale
attribute to localize the message they compute.
SEE ALSO
- spread-revolutionary-date
- App::SpreadRevolutionaryDate
- App::SpreadRevolutionaryDate::Config
- App::SpreadRevolutionaryDate::BlueskyLite
- App::SpreadRevolutionaryDate::Target
- App::SpreadRevolutionaryDate::Target::Bluesky
- App::SpreadRevolutionaryDate::Target::Twitter
- App::SpreadRevolutionaryDate::Target::Mastodon
- App::SpreadRevolutionaryDate::Target::Freenode
- App::SpreadRevolutionaryDate::Target::Freenode::Bot
- App::SpreadRevolutionaryDate::Target::Liberachat
- App::SpreadRevolutionaryDate::Target::Liberachat::Bot
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Calendar
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::fr
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::en
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::it
- App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale::es
- App::SpreadRevolutionaryDate::MsgMaker::PromptUser
- App::SpreadRevolutionaryDate::MsgMaker::Telechat
AUTHOR
Gérald Sédrati <gibus@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019-2025 by Gérald Sédrati.
This is free software, licensed under:
The GNU General Public License, Version 3, June 2007