NAME
Class::Component::Component::Moosenize - you can Moose like Plugin code
SYNOPSIS
EXPORT METHODS
- requires, with
-
package
MyApp;
use
Class::Component;
__PACKAGE__->load_components(
qw/ Moosenize /
);
package
MyApp::Plugin;
use
MyApp::Role;
requires
'foo'
;
requires
bar
=> [
'Method'
],
baz
=> [
'+Foo::MyAttribute'
];
requires
hop
=> +{
Method
=>
'jump'
};
package
MyApp::Role;
package
MyApp::Role::Blah;
use
MyApp::Role;
requires
'blah'
;
package
MyApp::Plugin::Hoge;
use
MyApp::Role;
sub
foo {
# simple method
}
sub
bar {
# same "sub bar :Method {"
}
sub
baz {
# same "sub baz :+Foo::MyAttribute {"
}
sub
hop {
# same "sub hop :Method('jump') {"
}
sub
blah {
# simple method
}
- before after around
-
See also Moose and Moose::Role
AUTHOR
Kazuhiro Osawa <ko@yappo.ne.jp>
SEE ALSO
Class::Component, Moose, Moose::Role, Class::MOP
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.