IM::Engine::Message - an instant message, IRC line, etc.


IM-Engine documentation Contained in the IM-Engine distribution.

Index


Code Index:

NAME

Top

IM::Engine::Message - an instant message, IRC line, etc.

SYNOPSIS

Top

    my $message = ...;

    print $message->message;

    print $message->plaintext;

ATTRIBUTES

Top

message

The exact message that this object encapsulates.

plaintext

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.

SEE ALSO

Top

IM::Engine::Message::HTMLish
IM::Engine::Incoming
IM::Engine::Outgoing

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__