Joe McMahon > WWW-Mechanize-Pluggable > WWW::Mechanize::Plugin::HelloWorld

Download:
WWW-Mechanize-Pluggable-1.12.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  1
View/Report Bugs
Source  

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.

syntax highlighting: