The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Data::Text::Simple - Data object for text in language.

SYNOPSIS

 use Data::Text::Simple;

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

METHODS

new

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

Constructor.

  • id

    Id of record. Id could be number.

    It's optional.

    Default value is undef.

  • lang

    Language ISO 639-1 code.

    It's optional.

  • text

    Main text.

    It's required.

Returns instance of object.

id

 my $id = $obj->id;

Get id.

Returns number.

lang

 my $lang = $obj->lang;

Get language ISO 639-1 code.

Returns string.

text

 my $text = $obj->text;

Get text.

Returns string.

ERRORS

 new():
         From Mo::utils:
                 Parameter 'id' must be a number.
                         Value: %s
                 Parameter 'text' is required.
         From Mo::utils::Language:
                 Parameter 'lang' doesn't contain valid ISO 639-1 code.
                         Codeset: %s
                         Value: %s

EXAMPLE

 use strict;
 use warnings;

 use Data::Text::Simple;

 my $obj = Data::Text::Simple->new(
         'id' => 7,
         'lang' => 'en',
         'text' => 'This is a text.',
 );

 # Print out.
 print 'Id: '.$obj->id."\n";
 print 'Language: '.$obj->lang."\n";
 print 'Text: '.$obj->text."\n";

 # Output:
 # Id: 7
 # Language: en
 # Text: This is a text.

DEPENDENCIES

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

REPOSITORY

https://github.com/michal-josef-spacek/Data-Text-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.02