Message::Passing::Role::CLIComponent(3pm)

Message::Passing::Role::CLIComponent3pm

Package::variant providing 'foo' and 'foo_options' attributes

Usage

    package My::Message::Passing::Script;
    use Moo;
    use MooX::Options;
    use Message::Passing::Role::CLIComponent;
    use Message::Passing::DSL;
    use namespace::clean -except => 'meta';
    with
        CLIComponent( name => 'input', default => 'STDIN' ),
        'Message::Passing::Role::Script';
    sub build_chain {
        my $self = shift;
        message_chain {
            input example => ( %{ $self->input_options }, output_to => 'test_out', class => $self->input, );
            output test_out => ( ... );
        };
    }
    __PACKAGE__->start unless caller;
    1;

Overview

A Package::Variant role producer, which is used to provide a pair of attributes for name/options as per the message-pass script.

Role parameters

name

The name of the main attribute. An additional attribute called "${name}_options" will also be added, which coerces a hashref from JSON.

default

A default value for the main attribute. If this is not supplied, than the attribute will be required.

Sponsorship

This module exists due to the wonderful people at Suretec Systems Ltd. <http://www.suretecsystems.com/> who sponsored its development for its VoIP division called SureVoIP <http://www.surevoip.co.uk/> for use with the SureVoIP API - <http://www.surevoip.co.uk/support/wiki/api_documentation>

Releases

6 releases since Debian 8 (Jessie); the text changed 3 times.

  1. 8
  2. 9
  3. 10–11
  4. 12–13

From libmessage-passing-perl 0.117-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.