cookbook plans
[gitmo/Moose.git] / lib / Moose / Cookbook.pod
1
2 =pod
3
4 =head1 NAME
5
6 Moose::Cookbook - How to cook a Moose
7
8 =head1 DESCRIPTION
9
10 The Moose cookbook is a series of recipes taken from the Moose 
11 test suite. Each recipe presents some code, which demonstrates 
12 some of the features of Moose, and then proceeds to explain the 
13 details of the code. 
14
15 We also provide a L<Moose::Cookbook::FAQ> and a L<Moose::Cookbook::WTF>
16 for common questions and problems people have with Moose. 
17
18 =head1 RECIPES
19
20 =head2 Basic Moose
21
22 =over 4
23
24 =item L<Moose::Cookbook::Recipe1> - The (always classic) B<Point> example
25
26 =item L<Moose::Cookbook::Recipe2> - A simple B<BankAccount> example
27
28 =item L<Moose::Cookbook::Recipe3> - A lazy B<BinaryTree> example
29
30 =item L<Moose::Cookbook::Recipe4> - Subtypes, and modeling a simple B<Company> class hierarchy
31
32 =item L<Moose::Cookbook::Recipe5> - More subtypes, coercion in a B<Request> class
33
34 =item L<Moose::Cookbook::Recipe6> - The augment/inner example
35
36 =item L<Moose::Cookbook::Recipe7> - Making Moose fast with immutable (TODO)
37
38 =item L<Moose::Cookbook::Recipe8> - ??
39
40 =item L<Moose::Cookbook::Recipe9> - ?? 
41
42 =back
43
44 =head2 Moose Roles
45
46 =over 4
47
48 =item L<Moose::Cookbook::Recipe10> - The Moose::Role example
49
50 =item L<Moose::Cookbook::Recipe11> - Advanced Role Composition (TODO)
51
52 =item L<Moose::Cookbook::Recipe12> - Runtime Role Composition (TODO)
53
54 =back
55
56 =head2 Meta Moose
57
58 =over 4
59
60 =item L<Moose::Cookbook::Recipe20> - Welcome to the meta-world (TODO)
61
62 =item L<Moose::Cookbook::Recipe21> - The meta-attribute example
63
64 =item L<Moose::Cookbook::Recipe22> - The meta-attribute trait example (TODO)
65
66 =item L<Moose::Cookbook::Recipe23> - The meta-instance example (TODO)
67
68 =item L<Moose::Cookbook::Recipe24> - The meta-class example (TODO)
69
70 =back
71
72 =head1 SEE ALSO
73
74 =over 4
75
76 =item L<http://www.gsph.com/index.php?Lang=En&ID=291>
77
78 =back
79
80 =head1 AUTHOR
81
82 Stevan Little E<lt>stevan@iinteractive.comE<gt>
83
84 =head1 COPYRIGHT AND LICENSE
85
86 Copyright 2006-2008 by Infinity Interactive, Inc.
87
88 L<http://www.iinteractive.com>
89
90 This library is free software; you can redistribute it and/or modify
91 it under the same terms as Perl itself.
92
93 =cut