From: Chris Prather <chris@prather.org> Date: Thu, 17 Sep 2009 04:52:56 +0000 (-0400) Subject: re-write the pod and re-organize, clean up some stranglers we find in teh Makefile X-Git-Tag: 0.02~7 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=20dc46f8df4226dd080b177ad6355434f4c61e67;p=gitmo%2FTask-Moose.git re-write the pod and re-organize, clean up some stranglers we find in teh Makefile --- diff --git a/Makefile.PL b/Makefile.PL index e9ad0bc..43da721 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -117,19 +117,15 @@ feature 'LogDispatch support for Moose', -default => 0, 'MooseX::LogDispatch' => 0; -feature 'Log4perl support for Moose', - -default => 0, - 'MooseX::Log::Log4perl' => 0; - feature 'lazy loaded LogDispatch support for Moose', -default => 0, 'MooseX::LazyLogDispatch' => 0; -# Async +feature 'Log4perl support for Moose', + -default => 0, + 'MooseX::Log::Log4perl' => 0; -feature 'Base role for Async Moose modules', - -default => 0, - 'MooseX::Async' => 0; +# Async feature 'Moose wrapped POE', -default => 0, diff --git a/lib/Task/Moose.pm b/lib/Task/Moose.pm index 9f110ff..ff2fb1e 100644 --- a/lib/Task/Moose.pm +++ b/lib/Task/Moose.pm @@ -19,153 +19,174 @@ This Task installs Moose and then optionally installs a number of Moose extensions listed below. This list is meant to be comprehensive, so if I missed something please let me know. -=over 4 +=head1 MODULES -=item I<Declarative syntax> +=head2 Make Moose Stricter -L<MooseX::Declare> +=head3 MooseX::StrictConstructor -=item I<Autoboxing support> - -L<Moose::Autobox> +Making Moose constructors stricter -=item I<Class attributes for Moose> +=head3 MooseX::Params::Validate -L<MooseX::ClassAttribute> +Moose-ish method parameter handling -=item I<Support for PBP style accessors> +=head2 Traits / Roles -L<MooseX::SemiAffordanceAccessor> +=head3 MooseX::Role::TraitConstructor -=item I<Moose-ish method parameter handling> - -L<MooseX::Params::Validate> - -=item I<Declarative method syntax> +Runtime Trait application in constructors -L<MooseX::Method::Signatures> +=head3 MooseX::Traits -=item I<Making Moose constructors stricter> - -L<MooseX::StrictConstructor> +Easy creation of objects with traits -=item I<Runtime Trait application in constructors> +=head3 MooseX::Object::Pluggable -L<MooseX::Role::TraitConstructor> - -=item I<Parameterized roles> +Moose-ish plugin system -L<MooseX::Role::Parameterized> +=head3 MooseX::Role::Parameterized -=item I<Easy creation of objects with traits> +Parameterized roles -L<MooseX::Traits> +=head2 Instance Types -=item I<Globref instance type for Moose> - -L<MooseX::GlobRef> - -=item I<Inside-Out instance type for Moose> +=head3 MooseX::GlobRef -L<MooseX::InsideOut> +Globref instance type for Moose -=item I<CGI-style parameter role> - -L<MooseX::Param> - -=item I<Singleton support role> +=head3 MooseX::InsideOut -L<MooseX::Singleton> - -=item I<Moose-ish Iterator support role> +Inside-Out instance type for Moose -L<MooseX::Iterator> - -=item I<Moose-ish plugin system> +=head3 MooseX::Singleton -L<MooseX::Object::Pluggable> +Singleton support role -=item I<More robust and flexible cloning support> - -L<MooseX::Clone> +=head3 MooseX::NonMoose -=item I<Subclassing of non-Moose classes> +Subclassing of non-Moose classes -L<MooseX::NonMoose> +=head2 Declarative Syntax -=item I<Moose type extensions> - -L<MooseX::Types> +=head3 MooseX::Declare -=item I<Structured type constraints> +Declarative syntax -L<MooseX::Types::Structured> +=head3 MooseX::Method::Signatures -=item I<Path::Class Moose type extension> +Declarative method syntax -L<MooseX::Types::Path::Class> - -=item I<Set::Object Moose type extension> - -L<MooseX::Types::Set::Object> +=head2 Types -=item I<DateTime Moose type extension> +=head3 MooseX::Types -L<MooseX::Types::DateTime> +Moose type extensions -=item I<Moose serialization> - -L<MooseX::Storage> +=head3 MooseX::Types::Structured -=item I<Better script writing with Moose> - -L<MooseX::Getopt> +Structured type constraints -=item I<Support for config with MooseX::Getopt> - -L<MooseX::ConfigFromFile> - -=item I<Config file support for MooseX::Getopt with Config::Any> - -L<MooseX::SimpleConfig> - -=item I<LogDispatch support for Moose> - -L<MooseX::LogDispatch> +=head3 MooseX::Types::Path::Class -=item I<lazy loaded LogDispatch support for Moose> +Path::Class Moose type extension -L<MooseX::LazyLogDispatch> +=head3 MooseX::Types::Set::Object -=item I<App::Cmd integration for Moose> - -L<MooseX::App::Cmd> - -=item I<Daemonization support roles for Moose> - -L<MooseX::Daemonize> +Set::Object Moose type extension -=item I<Easily wrap command line apps with Moose> - -L<MooseX::Role::Cmd> +=head3 MooseX::Types::DateTime -=item I<Base role for Async Moose modules> - -L<MooseX::Async> - -=item I<POE and Moose> +DateTime Moose type extension -L<MooseX::POE> - -=item I<Sub-process management for asynchronous tasks using Moose and POE> - -L<MooseX::Workers> +=head2 Command line integration -=item I<Moose support tools> - -L<Pod::Coverage::Moose> +=head3 MooseX::Getopt + +Better script writing with Moose + +=head3 MooseX::ConfigFromFile + +Support for config with MooseX::Getopt + +=head3 MooseX::SimpleConfig + +Config file support for MooseX::Getopt with Config::Any + +=head3 MooseX::App::Cmd + +App::Cmd integration for Moose + +=head3 MooseX::Role::Cmd + +Easily wrap command line apps with Moose + +=head2 Logging + +=head3 MooseX::LogDispatch + +LogDispatch support for Moose + +=head3 MooseX::LazyLogDispatch + +Lazy loaded LogDispatch support for Moose + +=head3 MooseX::Log::Log4perl + +Log4perl support for Moose + +=head2 Async + +=head3 MooseX::POE + +Moose wrapped POE + +=head3 MooseX::Workers + +Sub-process management for asynchronous tasks using Moose and POE + +=head2 Utility Roles + +=head3 MooseX::Daemonize + +Daemonization support roles for Moose + +=head3 MooseX::Param + +CGI-style parameter role + +=head3 MooseX::Iterator + +Moose-ish Iterator support role + +=head3 MooseX::Clone + +More robust and flexible cloning support + +=head3 MooseX::Storage + +Moose serialization + +=head2 Other Useful Extensions + +=head3 Moose::Autobox + +Autoboxing support + +=head3 MooseX::ClassAttribute + +Class attributes for Moose + +=head3 MooseX::SemiAffordanceAccessor + +Support for PBP style accessors + +# Utilities + +feature 'Moose support tools', + -default => 0, + 'Pod::Coverage::Moose' => 0; -=back =head1 NOTES