CPAN::Testers::Fact::Prereqs - prerequisites detected in running a CPAN Testers report


CPAN-Testers-Report documentation Contained in the CPAN-Testers-Report distribution.

Index


Code Index:

NAME

Top

CPAN::Testers::Fact::Prereqs - prerequisites detected in running a CPAN Testers report

VERSION

Top

version 1.999001

SYNOPSIS

Top

  my $fact = CPAN::Testers::Fact::Prereqs->new(
    resource => 'cpan:///distfile/RJBS/CPAN-Metabase-Fact-0.001.tar.gz',
    content     => {
      configure_requires => {
        'ExtUtils::MakeMaker' => 0,
      },
      build_requires => {
        'Test::More' => '0.60',
      },
      requires => {
        'Carp' => 0,
        'File::Spec' => 0.82,
      },
    },
  );

DESCRIPTION

Top

Prerequisites detected. There are three valid types: configure_requires, requires, and build_requires.

The prerequisite must be a version number or logical comparision as defined in the META.yml specification document.

USAGE

Top

See Metabase::Fact.

BUGS

Top

Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at http://rt.cpan.org/Dist/Display.html?Queue=CPAN-Testers-Report

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

Top

  David Golden <dagolden@cpan.org>

COPYRIGHT AND LICENSE

Top


CPAN-Testers-Report documentation Contained in the CPAN-Testers-Report distribution.

# 
# This file is part of CPAN-Testers-Report
# 
# This software is Copyright (c) 2010 by David Golden.
# 
# This is free software, licensed under:
# 
#   The Apache License, Version 2.0, January 2004
# 
use 5.006;
use strict;
use warnings;
package CPAN::Testers::Fact::Prereqs;
BEGIN {
  $CPAN::Testers::Fact::Prereqs::VERSION = '1.999001';
}
# ABSTRACT: prerequisites detected in running a CPAN Testers report

use Carp ();

use Metabase::Fact::Hash 0.016;
our @ISA = qw/Metabase::Fact::Hash/;

sub optional_keys { qw/configure_requires requires build_requires/ }

sub validate_content {
  my ($self) = @_;
  $self->SUPER::validate_content;
  my $content = $self->content;
  for my $key ( keys %$content ) {
    Carp::croak "key '$key' must be a hashref" unless ref $content->{$key} eq 'HASH';
  }
}

1;




__END__