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
   [email protected], `<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.