Skip to content

exodist/Exodist-Util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME
    Exodist::Util - Exodist's collection of utility functions

DESCRIPTION
    Collection of utility functions. This module ties together several
    components into a single module to import. Importing this module is like
    importing all the modules listed in the 'SUBMODULES' section.

    Using the module will import all the default exports from all
    submodules. You may also list what you want imported.

SYNOPSYS
    The example below imports blessed() from Scalar::Util, shuffle() from
    List::Util, and alias() from Exodist::Util::Alias all at once.

        use Exodist::Util qw/ blessed shuffle alias ... /;
        alias 'My::Long::Class::Name::ToDoThing';

        my $type = blessed( $obj );
        my ($random) = shuffle(@list);
        my $tdt = ToDoThing->new();

SUBMODULES
    This module rolls all the following into one.

    List::Util
        The defacto standard for list functions.

    Scalar::Util
        The defacto standard for Scalar functions.

    Exodist::Util::Package
        Tools for injecting, finding, or mapping subroutines in a given
        package.

    Exodist::Util::Alias
        Aliasing tools that do not require a 'use' or BEGIN { ...->import }
        each time they are used.

    Exodist::Util::Accessors
        Tools for creating both ultra-minimal accessors, and highly
        specialized accessors.

        Use the minimal if you don't need anything fancy and don't want a
        Moose memory footprint. The highly specialsed are not covered by
        Moose and would likely be very verbose to define in Moose.

    Exodist::Util::Loader
        Useful for shortening plugin package names while allowing plugins
        outside the plugin namespace. Check for package as-is, then check
        for package nested in a specific namespace.

    Exodist::Util::Sub
        Enhance existing subs or define new subs as enhanced. Enhanced subs
        can be directly queried for information such as start/end lines,
        etc.

AUTHORS
    Chad Granum exodist7@gmail.com

COPYRIGHT
    Copyright (C) 2010 Chad Granum

    Exodist-Util is free software; Standard perl licence.

    Exodist-Util is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for
    more details.

About

Exodist's collection of utility functions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages