NAME

Pod::Weaver::PluginBundle::Author::KENTNL::Collectors - Sub/Attribute/Whatever but shorter and with defaults

VERSION

version 0.001003

QUICK REFERENCE

[@Author::KENTNL::Collectors]
; command[].default = [ required function attr method pfunction pattr pmethod ]
; command[].entry_type[0] = KNOWNCOMMANDNAME
; command[].entry_type[1] = COMMANDNAME = DESCRIPTION
;        KNOWNCOMMANDNAME.enums =
;             = required      ; REQUIRED METHODS
;             = function      ; FUNCTIONS
;             = method        ; METHODS
;             = attr          ; ATTRIBUTES
;             = cattr         ; ATTRIBUTES / CONSTRUCTOR ARGUMENTS
;             = pfuncton      ; PRIVATE FUNCTIONS
;             = pmethod       ; PRIVATE METHODS
;             = pattr         ; PRIVATE ATTRIBUTES

SYNOPSIS

[@Author::KENTNL::Collectors]

This is basically the same as

[Region / pre_commands]

; This stuff repeated a bunch of times
[Collect / ... ]
...

[Region / post_commands]

But "This stuff repeated here" is a bit complicated and dynamic.

ATTRIBUTES

commands

A mvp_multivalue_args parameter.

command = method
command = attr
command = unknowncommand = HEADING IS THIS

Default value:

[qw( required attr method pattr pmethod )]

Interpretation

  • required : REQUIRED METHODS command = required

  • function : FUNCTIONS command = function

  • attr : ATTRIBUTES command = attr

  • method : METHODS command = method

  • cattr : ATTRIBUTES / CONSTRUCTOR ARGUMENTS command = cattr

  • pfunction : PRIVATE FUNCTIONS command = pfunction

  • pmethod : PRIVATE METHODS command = pmethod

  • pattr : PRIVATE ATTRIBUTES command = pattr

  • ([^\s]+) = (.+) : $2 command = $1

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Kent Fredric <kentfredric@gmail.com>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.