Add an example of delegation too.
Dave Rolsky [Thu, 4 Sep 2008 21:35:50 +0000 (21:35 +0000)]
lib/Moose/Unsweetened.pod

index e72b08a..ca0d7ee 100644 (file)
@@ -41,9 +41,10 @@ First, we define two very small classes the Moose way.
       => via { $en_parser->parse_datetime($_) };
 
   has birth_date => (
-      is     => 'rw',
-      isa    => 'DateTime',
-      coerce => 1,
+      is      => 'rw',
+      isa     => 'DateTime',
+      coerce  => 1,
+      handles => { birth_year => 'year' },
   );
 
   subtype 'ShirtSize'
@@ -196,6 +197,12 @@ helpers like C<Class::Accessor>.
       return $self->{birth_date};
   }
 
+  sub birth_year {
+      my $self = shift;
+
+      return $self->birth_date->year;
+  }
+
   sub shirt_size {
       my $self = shift;