my($self, $version, $authority) = @_;
my $package_name = $self->name;
- _is_valid_class_name($package_name)
- || confess "creation of $package_name failed: invalid package name";
-
$self->add_package_symbol('$VERSION' => $version)
if defined $version;
$self->add_package_symbol('$AUTHORITY' => $authority)
return;
}
-sub _is_valid_class_name {
- my $class = shift;
-
- return 0 if ref($class);
- return 0 unless defined($class);
- return 0 unless length($class);
-
- return 1 if $class =~ /^\w+(?:::\w+)*$/;
-
- return 0;
-}
-
1;
# ABSTRACT: Module Meta Object