The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package SetTear;
use Test::Roo::Role;
use File::Temp;

has tempdir => ( is => 'rw', );

has tempname => ( is => 'rw', );

before setup => sub {
    my $self = shift;
    $self->tempdir( File::Temp->newdir );
    $self->tempname( '' . $self->tempdir );
};

after teardown => sub {
    my $self = shift;
    $self->tempdir(undef);
};

1;