NAME
    Lego::Part - Lego part object.

SYNOPSIS
     use Lego::Part;

     my $obj = Lego::Part->new;
     my $color = $obj->color($color);
     my $design_id = $obj->design_id($design_id);
     my $element_id = $obj->element_id($element_id);

METHODS
    *       "new()"

             Constructor.
             Returns object.

    *       "color([$color])"

             Get or set color.
             Returns string with color.

    *       "design_id([$design_id])"

             Get or set lego design id.
             Returns string with design ID.

    *       "element_id([$element_id])"

             Get or set lego element id.
             Returns string with element ID.

EXAMPLE1
     use strict;
     use warnings;

     use Lego::Part;

     # Object.
     my $part = Lego::Part->new(
             'color' => 'red',
             'design_id' => '3002',
     );

     # Print color and design ID.
     print 'Color: '.$part->color."\n";
     print 'Design ID: '.$part->design_id."\n";

     # Output:
     # Color: red
     # Design ID: 3002

EXAMPLE2
     use strict;
     use warnings;

     use Lego::Part;

     # Object.
     my $part = Lego::Part->new(
             'element_id' => '300221',
     );

     # Print color and design ID.
     print 'Element ID: '.$part->element_id."\n";

     # Output:
     # Element ID: 300221

DEPENDENCIES
    Class::Utils, Error::Pure.

SEE ALSO
    Task::Lego
        Install the Lego modules.

REPOSITORY
    <https://github.com/michal-josef-spacek/Lego-Part>

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

    <http://skim.cz>

LICENSE AND COPYRIGHT
    © 2013-2023 Michal Josef Špaček

    BSD 2-Clause License

VERSION
    0.04