use Carp 'confess';
use Scalar::Util 'blessed';
-our $VERSION = '0.03';
+our $VERSION = '0.03';
+our $AUTHORITY = 'cpan:STEVAN';
use Class::MOP;
sub import {
shift;
my $metaclass;
- if (!defined($_[0]) || $_[0] =~ /^\:(attribute|method|instance)_metaclass/) {
+ if (!defined($_[0]) || $_[0] =~ /^(attribute|method|instance)_metaclass/) {
$metaclass = 'Class::MOP::Class';
}
else {
$metaclass = shift;
($metaclass->isa('Class::MOP::Class'))
- || confess 'The metaclass must be derived from Class::MOP::Class';
+ || confess "The metaclass ($metaclass) must be derived from Class::MOP::Class";
}
my %options = @_;
my $package = caller();
# and custom attribute and method
# metaclasses
use metaclass 'MyMetaClass' => (
- ':attribute_metaclass' => 'MyAttributeMetaClass',
- ':method_metaclass' => 'MyMethodMetaClass',
+ 'attribute_metaclass' => 'MyAttributeMetaClass',
+ 'method_metaclass' => 'MyMethodMetaClass',
);
# ... or just specify custom attribute
# and method classes, and Class::MOP::Class
# is the assumed metaclass
use metaclass (
- ':attribute_metaclass' => 'MyAttributeMetaClass',
- ':method_metaclass' => 'MyMethodMetaClass',
+ 'attribute_metaclass' => 'MyAttributeMetaClass',
+ 'method_metaclass' => 'MyMethodMetaClass',
);
=head1 DESCRIPTION
and a set of custom attribute and method metaclasses. It also
installs a C<meta> method to your class as well.
-=head1 AUTHOR
+=head1 AUTHORS
Stevan Little E<lt>stevan@iinteractive.comE<gt>
+Yuval Kogman E<lt>nothingmuch@woobling.comE<gt>
+
=head1 COPYRIGHT AND LICENSE
-Copyright 2006 by Infinity Interactive, Inc.
+Copyright 2006, 2007 by Infinity Interactive, Inc.
L<http://www.iinteractive.com>
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
-=cut
\ No newline at end of file
+=cut