use 5.010001;
use strict;
use warnings;
package Mite::Role::Tiny;
use Mite::Miteception -all;
extends qw(Mite::Role);
our $AUTHORITY = 'cpan:TOBYINK';
our $VERSION = '0.012000';
sub inhale {
my ( $class, $rolename, %args ) = @_;
return $class->new(
%args,
name => $rolename,
attributes => {},
roles => [],
required_methods => ( $Role::Tiny::INFO{$rolename}{requires} ||= [] ),
);
}
sub methods_to_export {
my $self = shift;
my $rt_methods = 'Role::Tiny'->_concrete_methods_of( $self->name );
my %mr_methods = map {
$_ => sprintf '%s::%s', $self->name, $_;
} keys %$rt_methods;
return \%mr_methods;
}
1;