re-write the pod and re-organize, clean up some stranglers we find in teh Makefile
[gitmo/Task-Moose.git] / lib / Task / Moose.pm
CommitLineData
f34a1571 1package Task::Moose;
2
59a259a8 3our $VERSION = '0.02';
f34a1571 4our $AUTHORITY = 'cpan:STEVAN';
5
61;
7
8__END__
9
10=pod
11
12=head1 NAME
13
14Task::Moose - Moose in a box
15
16=head1 DESCRIPTION
17
dc00a896 18This Task installs Moose and then optionally installs a number of
19Moose extensions listed below. This list is meant to be comprehensive,
20so if I missed something please let me know.
f34a1571 21
20dc46f8 22=head1 MODULES
f34a1571 23
20dc46f8 24=head2 Make Moose Stricter
39e1259c 25
20dc46f8 26=head3 MooseX::StrictConstructor
39e1259c 27
20dc46f8 28Making Moose constructors stricter
dc00a896 29
20dc46f8 30=head3 MooseX::Params::Validate
dc00a896 31
20dc46f8 32Moose-ish method parameter handling
dc00a896 33
20dc46f8 34=head2 Traits / Roles
dc00a896 35
20dc46f8 36=head3 MooseX::Role::TraitConstructor
dc00a896 37
20dc46f8 38Runtime Trait application in constructors
39e1259c 39
20dc46f8 40=head3 MooseX::Traits
39e1259c 41
20dc46f8 42Easy creation of objects with traits
59a259a8 43
20dc46f8 44=head3 MooseX::Object::Pluggable
59a259a8 45
20dc46f8 46Moose-ish plugin system
39e1259c 47
20dc46f8 48=head3 MooseX::Role::Parameterized
39e1259c 49
20dc46f8 50Parameterized roles
806db038 51
20dc46f8 52=head2 Instance Types
806db038 53
20dc46f8 54=head3 MooseX::GlobRef
dc00a896 55
20dc46f8 56Globref instance type for Moose
dc00a896 57
20dc46f8 58=head3 MooseX::InsideOut
dc00a896 59
20dc46f8 60Inside-Out instance type for Moose
dc00a896 61
20dc46f8 62=head3 MooseX::Singleton
dc00a896 63
20dc46f8 64Singleton support role
dc00a896 65
20dc46f8 66=head3 MooseX::NonMoose
59a259a8 67
20dc46f8 68Subclassing of non-Moose classes
806db038 69
20dc46f8 70=head2 Declarative Syntax
806db038 71
20dc46f8 72=head3 MooseX::Declare
dc00a896 73
20dc46f8 74Declarative syntax
578e508c 75
20dc46f8 76=head3 MooseX::Method::Signatures
578e508c 77
20dc46f8 78Declarative method syntax
578e508c 79
20dc46f8 80=head2 Types
dc00a896 81
20dc46f8 82=head3 MooseX::Types
806db038 83
20dc46f8 84Moose type extensions
806db038 85
20dc46f8 86=head3 MooseX::Types::Structured
dc00a896 87
20dc46f8 88Structured type constraints
dc00a896 89
20dc46f8 90=head3 MooseX::Types::Path::Class
dc00a896 91
20dc46f8 92Path::Class Moose type extension
dc00a896 93
20dc46f8 94=head3 MooseX::Types::Set::Object
dc00a896 95
20dc46f8 96Set::Object Moose type extension
dc00a896 97
20dc46f8 98=head3 MooseX::Types::DateTime
dc00a896 99
20dc46f8 100DateTime Moose type extension
dc00a896 101
20dc46f8 102=head2 Command line integration
dc00a896 103
20dc46f8 104=head3 MooseX::Getopt
105
106Better script writing with Moose
107
108=head3 MooseX::ConfigFromFile
109
110Support for config with MooseX::Getopt
111
112=head3 MooseX::SimpleConfig
113
114Config file support for MooseX::Getopt with Config::Any
115
116=head3 MooseX::App::Cmd
117
118App::Cmd integration for Moose
119
120=head3 MooseX::Role::Cmd
121
122Easily wrap command line apps with Moose
123
124=head2 Logging
125
126=head3 MooseX::LogDispatch
127
128LogDispatch support for Moose
129
130=head3 MooseX::LazyLogDispatch
131
132Lazy loaded LogDispatch support for Moose
133
134=head3 MooseX::Log::Log4perl
135
136Log4perl support for Moose
137
138=head2 Async
139
140=head3 MooseX::POE
141
142Moose wrapped POE
143
144=head3 MooseX::Workers
145
146Sub-process management for asynchronous tasks using Moose and POE
147
148=head2 Utility Roles
149
150=head3 MooseX::Daemonize
151
152Daemonization support roles for Moose
153
154=head3 MooseX::Param
155
156CGI-style parameter role
157
158=head3 MooseX::Iterator
159
160Moose-ish Iterator support role
161
162=head3 MooseX::Clone
163
164More robust and flexible cloning support
165
166=head3 MooseX::Storage
167
168Moose serialization
169
170=head2 Other Useful Extensions
171
172=head3 Moose::Autobox
173
174Autoboxing support
175
176=head3 MooseX::ClassAttribute
177
178Class attributes for Moose
179
180=head3 MooseX::SemiAffordanceAccessor
181
182Support for PBP style accessors
183
184# Utilities
185
186feature 'Moose support tools',
187 -default => 0,
188 'Pod::Coverage::Moose' => 0;
f34a1571 189
f34a1571 190
9624e1d4 191=head1 NOTES
192
193L<MooseX::AttributeHelpers> has been removed from this list because
194its functionality has been subsumed into L<Moose> itself. See
195L<Moose::Meta::Attribute::Native> for more details.
196
f34a1571 197=head1 BUGS
198
199All complex software has bugs lurking in it, and this module is no
200exception. If you find a bug please either email me, or add the bug
201to cpan-RT.
202
203=head1 AUTHOR
204
205Stevan Little E<lt>stevan.little@iinteractive.comE<gt>
206
207=head1 COPYRIGHT AND LICENSE
208
209Copyright 2008 Infinity Interactive, Inc.
210
211L<http://www.iinteractive.com>
212
213This library is free software; you can redistribute it and/or modify
214it under the same terms as Perl itself.
215
216=cut