makefile, doc cleanups
Jonathan Rockway [Wed, 29 Apr 2009 11:34:58 +0000 (06:34 -0500)]
Makefile.PL
lib/MooseX/Runnable.pm
lib/MooseX/Runnable/Invocation.pm
lib/MooseX/Runnable/Invocation/Scheme/MooseX/Getopt.pm

index ff4b00f..feca4ff 100644 (file)
@@ -3,8 +3,12 @@ use inc::Module::Install;
 name 'MooseX-Runnable';
 all_from 'lib/MooseX/Runnable.pm';
 
-build_requires 'Catalyst::Runtime';
-build_requires 'Test::WWW::Mechanize::Catalyst';
+requires 'Moose';
+requires 'MooseX::Getopt'; # not really
+requires 'MooseX::Types' => 0.11;
+requires 'MooseX::Types::Path::Class';
+requires 'namespace::autoclean';
+
 build_requires 'Test::More';
 build_requires 'ok';
 
index 7080702..e54bc8d 100644 (file)
@@ -23,7 +23,7 @@ Create a class, tag it runnable, and provide a C<run> method:
     sub run {
        my $name = shift;
        say "Hello, $name.";
-       return 0;
+       return 0; # success
     }
 
 Then you can run this class as an application with the included
index a8fb57b..c1a2a1a 100644 (file)
@@ -93,7 +93,7 @@ sub validate_class {
 
     my @bad_attributes = map { $_->name } grep {
         $_->is_required && $_->has_default || $_->has_builder
-    } $class->compute_all_applicable_attributes;
+    } $class->get_all_attributes;
 
     confess
        'By default, MooseX::Runnable calls the constructor with no'.
index e286151..ed53b63 100644 (file)
@@ -17,3 +17,18 @@ around create_instance => sub {
 };
 
 1;
+
+__END__
+
+=head1 NAME
+
+MooseX::Runnable::Invocation::Scheme::MooseX::Getopt - run MX::Getopt classes
+
+=head1 DESCRIPTION
+
+This role will be used by C<MooseX::Runnable::Invocation> to create an
+instance of the class to be run with C<MooseX::Getopt>.  Any args not
+consumed by MX::Getopt will be passed to the class's run method.
+
+(See the test C<t/basic-mx-getopt.t> for an example.)
+