X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FPackage.pm;h=de027aeeb818b2d2a68276bcd760b962cd3b1bad;hb=e40935996d0c20aa345a46d996b76e771d885400;hp=fa60c6bbeeec38b4a615d6b99a8d4a86d67d5f00;hpb=a3ca9754e1937ec96c99f56223c5f243b48779a3;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP/Package.pm b/lib/Class/MOP/Package.pm index fa60c6b..de027ae 100644 --- a/lib/Class/MOP/Package.pm +++ b/lib/Class/MOP/Package.pm @@ -123,6 +123,11 @@ sub get_package_symbol { $self->_package_stash->get_package_symbol(@_); } +sub get_or_add_package_symbol { + my $self = shift; + $self->_package_stash->get_or_add_package_symbol(@_); +} + sub remove_package_symbol { my $self = shift; $self->_package_stash->remove_package_symbol(@_); @@ -191,6 +196,12 @@ Given a variable name, this method returns the variable as a reference or undef if it does not exist. The C<$variable_name> must contain a leading sigil. +=item B<< $metapackage->get_or_add_package_symbol($variable_name) >> + +Given a variable name, this method returns the variable as a reference. +If it does not exist, a default value will be generated if possible. The +C<$variable_name> must contain a leading sigil. + =item B<< $metapackage->has_package_symbol($variable_name) >> Returns true if there is a package variable defined for