X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FRole.pm;h=db9a867f66d81f2f4c53904fb188da47e66798b5;hb=eb05b8be3e00193d58bb9a448397dd7f1375faa7;hp=35bc9ea5f0a4a4107e02ba6a898f54ecda14ea37;hpb=3370794fc5ea58f40c7e4f7f89c4f4960e28f9d7;p=gitmo%2FMouse.git diff --git a/lib/Mouse/Meta/Role.pm b/lib/Mouse/Meta/Role.pm index 35bc9ea..db9a867 100644 --- a/lib/Mouse/Meta/Role.pm +++ b/lib/Mouse/Meta/Role.pm @@ -5,28 +5,6 @@ use Carp 'confess'; use base qw(Mouse::Meta::Module); -do { - my %METACLASS_CACHE; - - # because Mouse doesn't introspect existing classes, we're forced to - # only pay attention to other Mouse classes - sub _metaclass_cache { - my $class = shift; - my $name = shift; - return $METACLASS_CACHE{$name}; - } - - sub initialize { - my($class, $package_name, @args) = @_; - - ($package_name && !ref($package_name)) - || confess("You must pass a package name and it cannot be blessed"); - - return $METACLASS_CACHE{$package_name} - ||= $class->_new(package => $package_name, @args); - } -}; - sub _new { my $class = shift; my %args = @_; @@ -55,10 +33,6 @@ sub add_attribute { $self->{attributes}->{$name} = $spec; } -sub has_attribute { exists $_[0]->{attributes}->{$_[1]} } -sub get_attribute_list { keys %{ $_[0]->{attributes} } } -sub get_attribute { $_[0]->{attributes}->{$_[1]} } - sub _check_required_methods{ my($role, $class, $args, @other_roles) = @_;