NAME
Message::Stack::Parser - A simple role for creating a Message::Stack from things
SYNOPSIS
use Message::Stack::Parser::DataVerifier;
# Pass a Data::Verifier::Results object to parse.
my $ms = Message::Stack::Parser::DataVerifier->new->parse(
Message::Stack->new,
$scope,
$dv_results
);
DESCRIPTION
Message::Stack::Parser is a Moose role that is used to implement a parser for converting something into a Message::Stack. This role is nothing more than a single required method. The actual point of this dist is to package some of the parsers separate from Message::Stack or the modules that may do the conversion. Those are Message::Stack::Parser::DataVerifier and Message::Stack::Parser::FormValidator.
METHODS
parse ($stack, $scope, $results)
Adds messages from the provided $results
to the provided $stack
under the $scope
that is passed in. This is the only method you need to implement.
The $stack
must be provided so multiple things may be parsed into a single stack. The $scope
is used to keep multiple parsings separated. How this method works is completely up to the implementor, as the $results
argument could be anything.
AUTHOR
Cory G Watson, <gphat at cpan.org>
COPYRIGHT & LICENSE
Copyright 2010 Cory G Watson.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.