The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

CXC::Form::Tiny::Plugin::OptArgs2::Class - Class role for OptArgs2

VERSION

version 0.12

DESCRIPTION

This role is applied to the Form::Tiny class by the CXC::Form::Tiny::Plugin::OptArgs2 plugin.

It provides methods which allow the form to access the options defined by the DSL commands option and argument as well as to set the form data from the output of the OptArgs2 optargs or class_optargs.

METHODS

optargs

  \@optargs = $form->optargs;

Return an OptArgs2 compatible specification for the form fields

set_input_from_optargs

   $form->set_input_from_optargs( \%optargs );

Set the input form data from the output of OptArgs2's optargs or class_optargs functions.

inflate_optargs

  \%options = $self->inflate( \%optargs );

Inflate the "flat" options hash returned by OptArgs2 into the full hash required to initialize the form. See "inflate_optargs" in CXC::Form::Tiny::Plugin::OptArgs2::Meta for more information.

SUPPORT

Bugs

Please report any bugs or feature requests to bug-cxc-form-tiny-plugin-optargs2@rt.cpan.org or through the web interface at: https://rt.cpan.org/Public/Dist/Display.html?Name=CXC-Form-Tiny-Plugin-OptArgs2

Source

Source is available at

  https://gitlab.com/djerius/cxc-form-tiny-plugin-optargs2

and may be cloned from

  https://gitlab.com/djerius/cxc-form-tiny-plugin-optargs2.git

SEE ALSO

Please see those modules/websites for more information related to this module.

AUTHOR

Diab Jerius <djerius@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2023 by Smithsonian Astrophysical Observatory.

This is free software, licensed under:

  The GNU General Public License, Version 3, June 2007