NAME

Data::Message::Simple - Data object for simple message.

SYNOPSIS

use Data::Message::Simple;

my $obj = Data::Message::Simple->new(%params);
my $lang = $obj->lang;
my $text = $obj->text;
my $type = $obj->type;

METHODS

new

my $obj = Data::Message::Simple->new(%params);

Constructor.

  • lang

    Message language. It's optional. If defined, possible values are ISO 639-1 language codes.

    Default value is undef.

  • text

    Message text. Maximum length of text is 4096 characters. It's required.

  • type

    Message type. Possible value are 'error' and 'info'. It's required. Default value is 'info'.

Returns instance of object.

lang

my $lane = $obj->lang;

Get ISO 639-1 language code of text.

Returns string.

text

my $text = $obj->text;

Get message text.

Returns string.

type

my $type = $obj->type;

Get message type.

Returns string.

ERRORS

new():
        From Mo::utils:
                Parameter 'text' has length greater than '4096'.
                        Value: %s
                Parameter 'text' is required.
                        Value: %s
                Parameter 'type' must be one of defined strings.
                        String: %s
                        Possible strings: %s
        From Mo::utils::Language:
                Parameter 'lang' doesn't contain valid ISO 639-1 code.
                        Value: %s

EXAMPLE

use strict;
use warnings;

use Data::Message::Simple;

my $obj = Data::Message::Simple->new(
        'lang' => 'en',
        'text' => 'This is text message.',
);

# Print out.
print 'Message type: '.$obj->type."\n";
print 'ISO 639-1 language code: '.$obj->lang."\n";
print 'Text: '.$obj->text."\n";

# Output:
# Message type: info
# ISO 639-1 language code: en
# Text: This is text message.

DEPENDENCIES

Mo, Mo::utils, Mo::utils::Language, Readonly.

REPOSITORY

https://github.com/michal-josef-spacek/Data-Message-Simple

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2023-2024 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.03