NAME
Role::TinyX::Override - adds "override method => sub {...}" support to Role::Tiny
SYNOPSIS
use v5.14;
use strict;
use Test::More;
package Foo {
sub new { bless []=> shift }
sub foo { return "foo" }
}
package Bar {
use Role::Tiny;
use Role::TinyX::Override;
override foo => sub {
return uc super;
};
}
package Foo::Bar {
BEGIN { our @ISA = 'Foo' };
use Role::Tiny::With;
with qw(Bar);
}
is( Foo::Bar->new->foo, "FOO" );
done_testing();
DESCRIPTION
Role::TinyX::Override extends Role::Tiny with the override
method modifier, allowing you to use this Moose syntactic sugar for overriding superclass methods in Role::Tiny roles.
See Class::Method::ModifiersX::Override for further details.
SEE ALSO
Role::Tiny, Class::Method::ModifiersX::Override.
AUTHOR
Toby Inkster <tobyink@cpan.org>.
COPYRIGHT AND LICENCE
This software is copyright (c) 2012, 2014, 2017 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
DISCLAIMER OF WARRANTIES
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.