NAME

Perl::Metrics::Lite::Analysis - Contains anaylsis results.

SYNOPSIS

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.

VERSION

This is VERSION 0.092

DESCRIPTION

USAGE

new

$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.

data

The raw data for the analysis. This is the arrayref you passed as the argument to new();

files

Arrayref of file paths, in the order they were encountered.

file_count

How many Perl files were found.

lines

Total lines in all files, excluding comments and pod.

main_stats

Returns a hashref of data based the main code in all files, that is, on the code minus all named subroutines.

{
  lines             => 723,
}

file_stats

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}',
                    },
     },
     ...
]

sub_stats

Returns an hashref of subroutine metrics, each entry is for one analyzed file.

packages

Arrayref of unique packages found in code.

package_count

How many unique packages found.

subs

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',
}

sub_count

How many subroutines found.

BUGS AND LIMITATIONS

None reported yet ;-)

DEPENDENCIES

Readonly
Statistics::Basic

SUPPORT

Via github

Disussion Forum

http://www.cpanforum.com/dist/Perl-Metrics-Lite

Bug Reports

http://rt.cpan.org/NoAuth/Bugs.html?Dist=Perl-Metrics-Lite

AUTHOR

Dann <techmemo {at} gmail.com>

SEE ALSO

Perl::Metrics Perl::Metrics::Simple