logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Debian::Copyright::Stanza::OrSeparated - 'or' separated field abstraction

Constructor

new(initialvalues)
       The initial values list is parsed and may contain strings that are in fact 'or'-separated lists. These
       are split appropriately using Text::ParseWords' "quotewords" routine.

Description

       Debian::Copyright::Stanza::OrSeparated abstracts handling of the License fields in Files blocks, which
       are lists separated by 'or'. It also supports a body field representing the optional extended description
       of a License field.

Methods

as_string
       Returns text representation of the list. A simple join of the elements by " or ". The same function is
       used for overloading the stringification operation.

   equals
       Natural implementation of the equality function.

   add@items
       Adds the given items to the list. Items that are already present are not added, keeping the list unique.

   sort
       A handy method for sorting the list.

Name

       Debian::Copyright::Stanza::OrSeparated - 'or' separated field abstraction

Synopsis

           my $f = Debian::Copyright::Stanza::OrSeparated->new('Artistic');
           $f->add('GPL-1+ or BSD');
           print $f->as_string;
               # 'Artistic or GPL-1+ or BSD'
           print "$f";     # the same
           $f->sort;

Version

       This document describes Debian::Copyright::Stanza::OrSeparated version 0.2 .

See Also