NAME
CloudPAN - Never install pure Perl modules again
VERSION
version 1.131740
SYNOPSIS
use CloudPAN;
{
package Foo;
use Moo;
has bar => (is => 'rw');
sub baz { $_[0]->bar }
}
print Foo->new(bar => 3)->baz . "\n";
# 3
...
# Or if you want to persist what you've downloaded:
use CloudPAN { persistence_location => '/home/nicholas/cloudpan' };
DESCRIPTION
Ever wanted to load modules from the "cloud"? Love the concept of MetaCPAN and want to exercise it? Then this module is for you. Simply use this module before using any other module that doesn't require compilation (ie. XS modules) and you're set. Note that this doesn't work on all modules (especially ones that mess around with @INC too).
CLASS_METHODS
import
(HashRef)
import takes a HashRef of options.
CloudPAN can either use temp files created with File::Temp, or it can persist what you have previously downloaded from MetaCPAN. To enable persistence, pass it the option 'persistence_location' with an absolute path to the directory you'd like CloudPAN to store things.
CAVEATS
There is no real authentication that happens when accessing MetaCPAN. Someone could easily Man-In-The-Middle your connection and feed you bogus code to run. Seriously, don't use this in production code.
AUTHOR
Nicholas R. Perez <nperez@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Nicholas R. Perez <nperez@cpan.org>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.