Perl::Metrics::Lite::Analysis - Contains anaylsis results.
This is the class of objects returned by the analyze_files method of the Perl::Metrics::Lite class.
Normally you would not create objects of this class directly, instead you get them by calling the analyze_files method on a Perl::Metrics::Lite object.
This is VERSION 0.01
$analysis = Perl::Metrics::Lite::Analsys->new( \@file_objects )
Takes an arrayref of Perl::Metrics::Lite::Analysis::File objects and returns a new Perl::Metrics::Lite::Analysis object.
The raw data for the analysis. This is the arrayref you passed as the argument to new();
Arrayref of file paths, in the order they were encountered.
How many Perl files were found.
Total lines in all files, excluding comments and pod.
Returns a hashref of data based the main code in all files, that is, on the code minus all named subroutines.
{ lines => 723, }
Returns an arrayref of hashrefs, each entry is for one analyzed file, in the order they were encountered. The main_stats slot in the hashref is for all the code in the file outside of any named subroutines.
[ { path => '/path/to/file', main_stats => { lines => 23, path => '/path/to/file', name => '{code not in named subroutines}', }, }, ... ]
Returns an hashref of subroutine metrics, each entry is for one analyzed file.
Arrayref of unique packages found in code.
How many unique packages found.
Array ref containing hashrefs of all named subroutines, in the order encounted.
Each hashref has the structure:
{ 'lines' => 19, 'line_number' => 5, 'mccabe_complexity' => 6, 'name' => 'databaseRecords', 'path' => '../path/to/File.pm', }
How many subroutines found.
None reported yet ;-)
Via github
http://www.cpanforum.com/dist/Perl-Metrics-Lite
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Metrics-Lite
Dann <techmemo {at} gmail.com>
Perl::Metrics Perl::Metrics::Simple
To install Perl::Metrics::Lite, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Perl::Metrics::Lite
CPAN shell
perl -MCPAN -e shell install Perl::Metrics::Lite
For more information on module installation, please visit the detailed CPAN module installation guide.