X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FCookbook%2FRecipe7.pod;h=44b5c62fec4b1cad639c24124764b4b5548e2dfc;hb=ceb8945d376c20e3f4ceecc3d5b70199a773ecd1;hp=c54d39ac6e2ce1bd3df009b789114bebe63fbe01;hpb=004222dc591495492d18979bee465a5a4fcbd8d5;p=gitmo%2FMoose.git diff --git a/lib/Moose/Cookbook/Recipe7.pod b/lib/Moose/Cookbook/Recipe7.pod index c54d39a..44b5c62 100644 --- a/lib/Moose/Cookbook/Recipe7.pod +++ b/lib/Moose/Cookbook/Recipe7.pod @@ -3,84 +3,59 @@ =head1 NAME -Moose::Cookbook::Recipe7 - The augment/inner example +Moose::Cookbook::Recipe7 - Making Moose fast with immutable =head1 SYNOPSIS - - package Document::Page; - use Moose; - - has 'body' => (is => 'rw', isa => 'Str', default => sub {''}); - - sub create { - my $self = shift; - $self->open_page; - inner(); - $self->close_page; - } - - sub append_body { - my ($self, $appendage) = @_; - $self->body($self->body . $appendage); - } - - sub open_page { (shift)->append_body('') } - sub close_page { (shift)->append_body('') } - - package Document::PageWithHeadersAndFooters; - use Moose; - - extends 'Document::Page'; - - augment 'create' => sub { - my $self = shift; - $self->create_header; - inner(); - $self->create_footer; - }; - - sub create_header { (shift)->append_body('
') } - sub create_footer { (shift)->append_body('