NAME

Test::File::ShareDir::Object::Module - Object Oriented ShareDir creation for modules

VERSION

version 1.000000

SYNOPSIS

use Test::File::ShareDir::Object::Module;

my $dir = Test::File::ShareDir::Object::Module->new(
    root    => "some/path",
    modules => {
        "Hello::Nurse" => "share/HN"
    },
);

$dir->install_all_modules;
$dir->add_to_inc;

METHODS

module_names

my @names = $instance->module_names();

Returns the names of all modules listed in the modules set.

module_share_target_dir

my $dir = $instance->module_share_target_dir("Module::Name");

Returns the path where the ShareDir will be created for Module::Name

module_share_source_dir

my $dir = $instance->module_share_source_dir("Module::Name");

Returns the path where the ShareDir will be COPIED FROM for Module::Name

install_module

$instance->install_module("Module::Name");

Installs Module::Name's ShareDir

install_all_modules

$instance->install_all_modules();

Installs all module_names.

add_to_inc

$instance->add_to_inc();

Adds the Tempdir ShareDir ( inc ) to the global @INC.

ATTRIBUTES

inc

A Test::File::ShareDir::Object::Inc object.

modules

A hash of :

Module::Name => "relative/path"

root

The origin all paths's are relative to.

( Defaults to cwd )

AUTHOR

Kent Fredric <kentnl@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Kent Fredric <kentnl@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.