NAME

PickLE::Category - Representation of a category in a pick list

ATTRIBUTES

name

Name of the category.

components

List of components to be picked from this category.

METHODS

$category = PickLE::Category->new([name, components])

Initializes a pick list category object with a name and some components.

$category = PickLE::Category->from_line($line)
$category = $category->from_line($line)

This method can be called statically, in which it will initialize a brand new category object or in object context in which it'll override just the attributes of the object and leave the instance intact.

In both variants it'll parse a category $line from a document and populate the object. Will return undef if we couldn't parse a category from the given line.

$category->add_component(@component)

Adds any number of components in the form of PickLE::Component objects to the category.

$category->foreach_component($coderef)

Executes a block of code ($coderef) for each component available in this category. The component object will be passed as the first argument.

$str = $category->as_string()

Gets the string representation of this object. Won't include any of the associated components and will return an empty string if a name isn't defined.

AUTHOR

Nathan Campos <nathan@innoveworkshop.com>

COPYRIGHT

Copyright (c) 2022- Nathan Campos.