make Moo dependency optional
Lukas Mai [Sat, 17 Nov 2012 23:18:46 +0000 (00:18 +0100)]
Makefile.PL
lib/Function/Parameters.pm
t/info.t

index 8505863..8713ef9 100644 (file)
@@ -23,7 +23,6 @@ WriteMakefile(
     },
     PREREQ_PM => {
         'Carp' => 0,
-        'Moo' => 0,
         'XSLoader' => 0,
         'warnings' => 0,
     },
index c67e6ec..31845e8 100644 (file)
@@ -621,6 +621,9 @@ exported, so you have to call it by its full name). It takes a reference to a
 function, and returns either C<undef> (if it knows nothing about the function)
 or a L<Function::Parameters::Info> object describing the parameter list.
 
+Note: This feature is implemented using L<Moo>, so you'll need to have L<Moo>
+installed if you want to call C<Function::Parameters::info>.
+
 See L<Function::Parameters::Info> for examples.
 
 =head2 Wrapping C<Function::Parameters>
index 683fa15..57e2696 100644 (file)
--- a/t/info.t
+++ b/t/info.t
@@ -2,7 +2,11 @@
 use warnings FATAL => 'all';
 use strict;
 
-use Test::More tests => 122;
+use Test::More
+       eval { require Moo; 1 }
+       ? (tests => 122)
+       : (skip_all => "Moo required for testing parameter introspection")
+;
 
 use Function::Parameters;