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