NAME
MooseX-LeakCheck - Check for leaky attributes
DESCRIPTION
Define an attribute that you know should be the only remaining ref to an
object when your instance is destroyed. On destruction verify the
attribute is also destroyed.
SYNOPSIS
package Foo;
use MooseX::LeakCheck;
has bar => (
is => 'ro',
default => sub {[]},
leak_check => 1,
);
has baz => (
is => 'ro',
default => sub {[]},
leak_check => sub {
my $self = shift;
my ( $attr_name, $ref ) = @_;
...
}
);
has boo => (
is => 'ro',
default => sub {[]},
# Defaults to no
leak_check => 0,
);
1;
ATTRIBUTE PROPERTIES
leak_check => $BOOL
leak_check => sub { ... }
Turn on leak checking for the attribute when set to true. Generates
a warning when a leak is detected. Alternatively you may provide a
coderef callback to run when a leak is detected.
The coderef gets the following args: ( $self, $attr_name,
\$self->{$attr_name})
AUTHORS
Chad Granum exodist7@gmail.com
COPYRIGHT
Copyright (C) 2012 Chad Granum
MooseX::LeakCheck is free software; Standard perl licence.
MooseX::LeakCheck is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for
more details.