- Meta
- What is Moose?
- What isn't Moose?
- The Perl5 object system
- My first Moose class
- My first Moose class
- My first Moose class
- Using your Moose class
- My first Moose class (from the command-line)
- Attribute definition syntax
- Attribute definition syntax
- Accessor Names
- Accessor Names
- Constructor Key Names
- Attribute Summary
- Controlling the build
- Getting strict
- Providing defaults
- Provding defaults
- Lazy defaults
- Lazy is very powerful
- Predicates
- Typing
- Type constraints to the rescue
- Moose types
- More types
- Your own types
- Type coercions
- Review
- Inheritance
- Specializing attributes
- "Class data"
- Method modifiers
- Method modifiers
- Method modifiers (before/after)
- Method modifiers (around)
- More before/after
- Method modifiers (override)
- Delegation
- Delegation
- Managing references
- Attribute Helpers
- Helping with hashes
- A counter
- Roles
- Role example
- Role example
- Using Roles
- More on roles
- Adding data via a role
- Where I've used roles
- MooseX::Traits
- Meta hacking
- Metaclasses
- Moose::Meta::Class
- Class::MOP
- What can Meta do for you?
- Why worry about meta?
- How does this help me?
- More helpful things metaclasses can do
- MooseX
- MooseX::Getopt
- MooseX::Storage
- Moose
- Moose