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;
use Mouse::Object;
use Mouse::Util::TypeConstraints ();
-our @EXPORT = qw(extends has before after around override super blessed confess with);
+our @EXPORT = qw(
+ extends with
+ has
+ before after around
+ override super
+ augment inner
+
+ blessed confess
+);
our %is_removable = map{ $_ => undef } @EXPORT;
delete $is_removable{blessed};
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 {
});
}
+sub inner { not_supported }
+sub augment{ not_supported }
+
sub init_meta {
shift;
my %args = @_;