package Cross::Inspector::Readme;

use Moose;
extends 'Cross::Inspector';

use warnings;
use strict;

use Data::Dumper;
use File::Slurp qw/slurp/;

=head1 NAME

Cross::Inspector::Readme - The great new Cross::Inspector::Readme

=head1 VERSION

Version 0.01

=cut

our $VERSION = '0.01';

=head1 SYNOPSIS

Quick summary of what the module does.

Perhaps a little code snippet.

    use Cross::Inspector;

    my $foo = Cross::Inspector->new();
    ...

=head1 EXPORT

A list of functions that can be exported.  You can delete this section
if you don't export anything, such as for a purely object-oriented module.

=head1 SUBROUTINES/METHODS

=head2 function1

=cut

sub process {
	my $self = shift;

	return '' unless -f $self->path;
	print STDERR "Inspecting: ",$self->path,"\n";

	my $data = {};
	my $content = slurp $self->path;
	my $value = $content;
	#$data->{'full'} = $content;

	# if is pod ?
	if ($content =~ m/\=head/) {
		my $path = $self->path;

		$data->{'html'} = `/usr/bin/pod2html5.10.0 $path`;
		$data->{'text'} = `/usr/bin/pod2text5.10.0 $path`;
		$value = $data->{'text'};
	}

=head1
	my @l = split /^([\w\:\s]+)\n=+\n+/m, $content;
	shift @l;
	while (@l) {
		my $k = lc(shift @l);
		chomp $k;
		$k =~ s/^\s*//;
		my $v = shift @l;
		$v =~ s/^\s*//;

		push @{$data->{'=order'}}, $k;
		$data->{$k} = $v;
	};
=cut

   { 'readme'=>{'value'=>$value, 'attrs'=>$data} };
}

sub join {
	my ($self,@v) = @_;

	return $v[1];
}

=head1 AUTHOR

Nuno Carvalho, C<< <smash at cpan.org> >>

=head1 BUGS

Please report any bugs or feature requests to C<bug-cross-inspector at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Cross-Inspector>.  I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.




=head1 SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Cross::Inspector


You can also look for information at:

=over 4

=item * RT: CPAN's request tracker

L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Cross-Inspector>

=item * AnnoCPAN: Annotated CPAN documentation

L<http://annocpan.org/dist/Cross-Inspector>

=item * CPAN Ratings

L<http://cpanratings.perl.org/d/Cross-Inspector>

=item * Search CPAN

L<http://search.cpan.org/dist/Cross-Inspector/>

=back


=head1 ACKNOWLEDGEMENTS


=head1 LICENSE AND COPYRIGHT

Copyright 2010 Nuno Carvalho.

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.


=cut

1; # End of Cross::Inspector
