| IM-Engine documentation | Contained in the IM-Engine distribution. |
IM::Engine::Message - an instant message, IRC line, etc.
my $message = ...;
print $message->message;
print $message->plaintext;
The exact message that this object encapsulates.
The message that this object encapsulates but with any formatting stripped. For example, if this message represents an AIM IM, HTML will be stripped from the plaintext.
| IM-Engine documentation | Contained in the IM-Engine distribution. |
package IM::Engine::Message; use Moose; use MooseX::StrictConstructor; use IM::Engine::ExtendsObject::Message; with 'IM::Engine::PluggableConstructor' => { role_specifier => '+IM::Engine::ExtendsObject::Message', }; has '+_trait_namespace' => (default => __PACKAGE__); has message => ( is => 'ro', isa => 'Str', required => 1, ); has plaintext => ( is => 'ro', isa => 'Str', lazy => 1, builder => '_build_plaintext', ); sub _build_plaintext { shift->message } __PACKAGE__->meta->make_immutable; no Moose; 1; __END__