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 - single stanza of Debian copyright file

Constructor

new({field=>value,...})
       Creates a new Debian::Copyright::Stanza object and optionally initialises it with the supplied data. The
       object is hashref based and tied to Tie::IxHash.

       You may use dashes for initial field names, but these will be converted to underscores:

           my $s = Debian::Copyright::Stanza::Header( {Name => "Blah"} );
           print $s->Name;

Description

       Debian::Copyright::Stanza is the base class for Debian::Copyright::Stanza::Header,
       Debian::Copyright::Stanza::Files and Debian::Copyright::Stanza::License classes.

Fields

       Stanza fields are to be defined in the class method fields. Typically this can be done like:

           use constant fields => qw( Foo Bar Baz );

       Fields that are to contain dependency lists (as per "is_dependency_list" method below) are automatically
       converted to instances of the Debian::Dependencies class.

Methods

is_or_separated($field)
       Returns true if the given field is to contain a 'or'-separated list of values.  This is used in
       stringification, when considering where to wrap long lines.

   get($field)
       Overrides the default get method from Class::Accessor with Tie::IxHash's FETCH.

   set($field,$value)
       Overrides the default set method from Class::Accessor with Tie::IxHash's STORE.

   as_string([$width])
       Returns a string representation of the object. Ready to be printed into a real debian/copyright file.
       Used as a stringification operator.

Name

       Debian::Copyright::Stanza - single stanza of Debian copyright file

Synopsis

           package Header;
           use base 'Debian::Copyright::Stanza';
           use constant fields => qw(
               Format_Specification
               Name
               Source
               Maintainer
               X_Comment
           );

           1;

Version

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

See Also