X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse.pm;h=6c09a7705462d99ea364512654c0724e79e97034;hb=2cea7a5fabbf2a81e0518c3f967706c9428afa8d;hp=5d2903d21d54ac775e969b1436620717e4fa53ef;hpb=2cb8b71324c7f194f869b2633b2fd7be1e669c60;p=gitmo%2FMouse.git diff --git a/lib/Mouse.pm b/lib/Mouse.pm index 5d2903d..6c09a77 100644 --- a/lib/Mouse.pm +++ b/lib/Mouse.pm @@ -4,14 +4,12 @@ use warnings; use 5.006; use base 'Exporter'; -our $VERSION = '0.32'; - -sub moose_version(){ 0.90 } # which Mouse is a subset of +our $VERSION = '0.33_01'; use Carp 'confess'; use Scalar::Util 'blessed'; -use Mouse::Util qw(load_class is_class_loaded); +use Mouse::Util qw(load_class is_class_loaded not_supported); use Mouse::Meta::Module; use Mouse::Meta::Class; @@ -38,7 +36,9 @@ sub extends { Mouse::Meta::Class->initialize(scalar caller)->superclasses(@_) } sub has { my $meta = Mouse::Meta::Class->initialize(scalar caller); - $meta->add_attribute(@_); + my $name = shift; + + $meta->add_attribute($_ => @_) for ref($name) ? @{$name} : $name; } sub before {