Nicholas Perez > CloudPAN-1.123261 > CloudPAN

Download:
CloudPAN-1.123261.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Module Version: 1.123261   Source   Latest Release: CloudPAN-1.131740

NAME ^

CloudPAN - Never install pure Perl modules again

VERSION ^

version 1.123261

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) 2012 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.

syntax highlighting: