NAME

Module::Overview - print/graph module(s) information

SYNOPSIS

    use Module::Overview;
    
	my $mo = Module::Overview->new({
		'module_name' => 'Module::Overview',
	});
    
    print $mo->text_simpletable;
    
    my $graph = $mo->graph;    # Graph::Easy
    open my $DOT, '|dot -Tpng -o graph.png' or die ("Cannot open pipe to dot: $!");
    print $DOT $graph->as_graphviz;
    close $DOT;

DESCRIPTION

.------------------+--------------------------------------------------------------.
| class            | Module::Overview                                             |
+------------------+--------------------------------------------------------------+
| parents          | Class::Accessor::Fast                                        |
| classes          | Class::Accessor                                              |
+------------------+--------------------------------------------------------------+
| uses             | Carp                                                         |
|                  | Class::Sniff                                                 |
|                  | Graph::Easy                                                  |
|                  | Module::ExtractUse                                           |
|                  | Text::SimpleTable                                            |
+------------------+--------------------------------------------------------------+
| methods          | _carp() [Class::Accessor]                                    |
|                  | _croak() [Class::Accessor]                                   |
|                  | _mk_accessors() [Class::Accessor]                            |
|                  | accessor_name_for() [Class::Accessor]                        |
|                  | best_practice_accessor_name_for() [Class::Accessor]          |
|                  | best_practice_mutator_name_for() [Class::Accessor]           |
|                  | follow_best_practice() [Class::Accessor]                     |
|                  | get()                                                        |
|                  | graph()                                                      |
|                  | import() [Class::Accessor]                                   |
|                  | make_accessor() [Class::Accessor::Fast]                      |
|                  | make_ro_accessor() [Class::Accessor::Fast]                   |
|                  | make_wo_accessor() [Class::Accessor::Fast]                   |
|                  | mk_accessors() [Class::Accessor]                             |
|                  | mk_ro_accessors() [Class::Accessor]                          |
|                  | mk_wo_accessors() [Class::Accessor]                          |
|                  | mutator_name_for() [Class::Accessor]                         |
|                  | new()                                                        |
|                  | set() [Class::Accessor]                                      |
|                  | text_simpletable()                                           |
+------------------+--------------------------------------------------------------+
| methods_imported | _hide_methods_accessor()                                     |
|                  | _module_name_accessor()                                      |
|                  | _recursion_filter_accessor()                                 |
|                  | _recursive_accessor()                                        |
|                  | confess()                                                    |
|                  | hide_methods()                                               |
|                  | module_name()                                                |
|                  | recursion_filter()                                           |
|                  | recursive()                                                  |
|                  | subname() [Class::Accessor]                                  |
'------------------+--------------------------------------------------------------'

PROPERTIES

module_name
recursive
recursion_filter
hide_methods

METHODS

new()

Object constructor.

get

Return hash ref with module overview.

text_simpletable

Returns string with tabular text representation of "get".

graph

Returns Graph::Easy with representation of "get".

SEE ALSO

Class::Sniff, Module::ExtractUse

AUTHOR

jozef@kutej.net, <jkutej at cpan.org>

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.