811c5fbe96c1a9c5f5ce87ac2c86caf452bff765
[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 I<abstract goes here>
27
28 =item L<Moose::Cookbook::Recipe2> - A simple B<BankAccount> example
29
30 I<abstract goes here>
31
32 =item L<Moose::Cookbook::Recipe3> - A lazy B<BinaryTree> example
33
34 I<abstract goes here>
35
36 =item L<Moose::Cookbook::Recipe4> - Subtypes, and modeling a simple B<Company> class hierarchy
37
38 I<abstract goes here>
39
40 =item L<Moose::Cookbook::Recipe5> - More subtypes, coercion in a B<Request> class
41
42 I<abstract goes here>
43
44 =item L<Moose::Cookbook::Recipe6> - The augment/inner example
45
46 I<abstract goes here>
47
48 =item L<Moose::Cookbook::Recipe7> - Making Moose fast with immutable (TODO)
49
50 I<abstract goes here>
51
52 =item L<Moose::Cookbook::Recipe8> - ??
53
54 I<abstract goes here>
55
56 =item L<Moose::Cookbook::Recipe9> - ?? 
57
58 I<abstract goes here>
59
60 =back
61
62 =head2 Moose Roles
63
64 =over 4
65
66 =item L<Moose::Cookbook::Recipe10> - The Moose::Role example
67
68 I<abstract goes here>
69
70 =item L<Moose::Cookbook::Recipe11> - Advanced Role Composition (TODO)
71
72 I<abstract goes here>
73
74 =item L<Moose::Cookbook::Recipe12> - Runtime Role Composition (TODO)
75
76 I<abstract goes here>
77
78 =back
79
80 =head2 Meta Moose
81
82 =over 4
83
84 =item L<Moose::Cookbook::Recipe20> - Welcome to the meta-world (TODO)
85
86 I<abstract goes here>
87
88 =item L<Moose::Cookbook::Recipe21> - The meta-attribute example
89
90 I<abstract goes here>
91
92 =item L<Moose::Cookbook::Recipe22> - The meta-attribute trait example (TODO)
93
94 I<abstract goes here>
95
96 =item L<Moose::Cookbook::Recipe23> - The meta-instance example (TODO)
97
98 I<abstract goes here>
99
100 =item L<Moose::Cookbook::Recipe24> - The meta-class example (TODO)
101
102 I<abstract goes here>
103
104 =back
105
106 =head1 SNACKS
107
108 =over 4
109
110 =item L<Moose::Cookbook::Snack::Types>
111
112 =back
113
114 =head1 SEE ALSO
115
116 =over 4
117
118 =item L<http://www.gsph.com/index.php?Lang=En&ID=291>
119
120 =back
121
122 =head1 AUTHOR
123
124 Stevan Little E<lt>stevan@iinteractive.comE<gt>
125
126 =head1 COPYRIGHT AND LICENSE
127
128 Copyright 2006-2008 by Infinity Interactive, Inc.
129
130 L<http://www.iinteractive.com>
131
132 This library is free software; you can redistribute it and/or modify
133 it under the same terms as Perl itself.
134
135 =cut