Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

software::license::custom(3pm) [debian man page]

Software::License::Custom(3pm)				User Contributed Perl Documentation			    Software::License::Custom(3pm)

NAME
Software::License::Custom - custom license handler VERSION
version 0.103004 DESCRIPTION
This module extends Software::License to give the possibility of specifying all aspects related to a software license in a custom file. This allows for setting custom dates, notices, etc. while still preserving compatibility with all places where Software::License is used, e.g. Dist::Zilla. In this way, you should be able to customise some aspects of the licensing messages that would otherwise be difficult to tinker, e.g. adding a note in the notice, setting multiple years for the copyright notice or set multiple authors and/or copyright holders. The license details should be put inside a file that contains different sections. Each section has the following format: header line This is a line that begins and ends with two underscores "__". The string between the begin and the end of the line is first depured of any non-word character, then used as the name of the section; body a Text::Template (possibly a plain text file) where items to be expanded are enclosed between double braces Each section is terminated by the header of the following section or by the end of the file. Example: __[ NAME ]__ The Foo-Bar License __URL__ http://www.example.com/foo-bar.txt __[ META_NAME ]__ foo_bar_meta __{ META2_NAME }__ foo_bar_meta2 __[ NOTICE ]__ Copyright (C) 2000-2002 by P.R. Evious Copyright (C) {{$self->year}} by {{$self->holder}}. This is free software, licensed under {{$self->name}}. __[ LICENSE ]__ The Foo-Bar License Well... this is only some sample text. Verily... only sample text!!! Yes, spanning more lines and more paragraphs. The different formats for specifying the section name in the example above are only examples, you're invited to use a consistent approach. METHODS
new my $slc = Software::License::Custom->new({filename => 'LEGAL'}); Create a new object. Arguments are passed through an anonymous hash, the following keys are allowed: filename - the file where the custom software license details are stored load_sections_from $slc->load_sections_from('MY-LEGAL-ASPECTS'); Loads the different sections of the license from the provided filename. Returns the input object. section_data my $notice_template_reference = $slc->section_data('NOTICE'); Returns a reference to a textual template that can be fed to Text::Template (it could be simple text), according to what is currently loaded in the object. MORE METHODS
The following methods, found in all software license classes, look up and render the template with the capitalized form of their name. In other words, the "license" method looks in the "LICENSE" template. For now, the "meta_name" and "meta2_name" methods return "custom" if called on the class. This may become fatal in the future. o name o url o meta_name o meta2_name o license o notice o fulltext o version AUTHOR
Ricardo Signes <rjbs@cpan.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Ricardo Signes. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-03-23 Software::License::Custom(3pm)

Check Out this Related Man Page

Config::MVP::Sequence(3pm)				User Contributed Perl Documentation				Config::MVP::Sequence(3pm)

NAME
Config::MVP::Sequence - an ordered set of named configuration sections VERSION
version 2.200002 DESCRIPTION
A Config::MVP::Sequence is an ordered set of configuration sections, each of which has a name unique within the sequence. For the most part, you can just consult Config::MVP to understand what this class is and how it's used. ATTRIBUTES
is_finalized This attribute is true if the sequence has been marked finalized, which will prevent any changes (via methods like "add_section" or "delete_section"). It can be set with the "finalize" method. METHODS
add_section $sequence->add_section($section); This method adds the given section to the end of the sequence. If the sequence already contains a section with the same name as the new section, an exception will be raised. delete_section my $deleted_section = $sequence->delete_section( $name ); This method removes a section from the sequence and returns the removed section. If no section existed, the method returns false. section_named my $section = $sequence->section_named( $name ); This method returns the section with the given name, if one exists in the sequence. If no such section exists, the method returns false. section_names my @names = $sequence->section_names; This method returns a list of the names of the sections, in order. sections my @sections = $sequence->sections; This method returns the section objects, in order. AUTHOR
Ricardo Signes <rjbs@cpan.org> COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Ricardo Signes. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-03-16 Config::MVP::Sequence(3pm)
Man Page