NAME

WWW::Mechanize::Plugin::HelloWorld - a sample WWW::Mechanize::Pluggable plugin

-head1 SYNOPSIS

use WWW::Mechanize::Pluggable;
# This module is automatically loaded into WWW::Mechanize::Pluggable

DESCRIPTION

This module shows how to mess with the WWW::Mechanize object contained within the WWW::Mechanize::Pluggable object.

Further refinements are left to the reader. Note that the fields in the WWW::Mechanize::Pluggable object are also available to the plugins.

USAGE

my $mech = new WWW::Mechanize::Pluggable;
$mech->hello_world;
# $mech->content now eq 'hello world'

BUGS

None known.

SUPPORT

Contact the author at mcmahon@yahoo-inc.com.

AUTHOR

Joe McMahon
mcmahon@yahoo-inc.com

COPYRIGHT

Copyright 2005 by Joe McMahon and Yahoo!

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

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

SEE ALSO

WWW::Mechanize::Pluggable, WWW::Mechanize

CLASS METHODS

import

This function snags any 'helloworld' key-value pair off the use WWW::Mechanize line and sets the HELLO key to it.

Currently this uses a global variable in the WW::Mechanize::Pluggable namespace to capture the value. This is icky and should be replaced with something more elegant.

init

The init() function exports hello_world into the caller's namespace.

hello_world

Just a demonstration function; replaces the current content with 'hello world'. It should be noted that this is not going to pass most tests for "successfully fetched page" because WWW::Mechanize hasn't processed a valid request-response pair.