7 use_ok('MooseX::AttributeHelpers');
12 ## convert this to a test ...
13 ## code by Robert Boone
18 use MooseX::AttributeHelpers;
21 metaclass => 'Collection::Array',
25 default => sub { [] },
26 provides => { 'push' => 'add_observer', }
31 foreach my $observer ( $self->observers() ) {
32 $observer->update($self);
36 ###############################################################################
43 die 'Forgot to implement' . "\n";
46 ###############################################################################
51 use MooseX::AttributeHelpers;
56 metaclass => 'Counter',
66 after 'inc_counter','dec_counter' => sub {
71 ###############################################################################
80 my ( $self, $subject ) = @_;
81 print $subject->count() . "\n";
84 ###############################################################################
88 my $count = Counter->new();
89 $count->add_observer( Display->new() );
92 $count->inc_counter();
96 $count->dec_counter();