package Dist::Maker::Template; use Mouse::Role; requires qw(distribution); sub moniker { my($self) = @_; my($moniker) = (ref($self) =~ / Template:: (.+) /xms); $moniker =~ s{::}{-}g; return $moniker; } sub mtime { my $module = ref($_[0]) . ".pm"; $module =~ s{::}{/}g; return +( stat $INC{$module} )[9]; } no Mouse::Role; 1; __END__ =head1 NAME Dist::Maker::Template - The role of distribution templates =cut