NAME

IO::Iron::Applications::Command::CommandBase - Internal base class for CLI commands.

VERSION

version 0.12

SYNOPSIS

This package is for internal use of IO::Iron packages.

DESCRIPTION

This class object handles the actual http traffic. Parameters are passed from the calling object (partly from API class) via Connection class object. This class can be mocked and replaced when the client objects are created.

SUBROUTINES/METHODS

description

Describe the command.

abstract

This method returns a short description of the command's purpose. If this method is not overridden, it will return the abstract from the module's Pod. If it can't find the abstract, it will look for a comment starting with "ABSTRACT:" like the ones used by Pod::Weaver::Section::Name.

usage_desc

Describe usage of the command.

opt_spec_base

The options shared by all sub commands.

validate_args_base

Call this in the inheriting classes' validate_args method before any other validation.

validate_args

Validate the arguments (and options/flags) if required.

raise_logging_levels_from_options

Raise logging level according to specified options. Available options: info, debug, trace.

check_for_iron_io_config

Check that config can be accessed.

combine_template

Find template (args[1]) and combine it with data in the referenced structure (args[2]).

AUTHOR

Mikko Koivunalho <mikko.koivunalho AT iki.fi>

BUGS

Please report any bugs or feature requests to bug-io-iron-applications@rt.cpan.org or through the web interface at: http://rt.cpan.org/Public/Dist/Display.html?Name=IO-Iron-Applications

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Mikko Koivunalho.

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

The full text of the license can be found in the LICENSE file included with this distribution.