The Moose Slippery - February PR Challenge

Cross-posted from

Moose Slippery

This February my Pull Request assignment on the CPAN Pull Request Challenge was Ovid's Module, MooseX::Role::Strict. For me this was a big problem. First because it is about Moose (which I do not use) and then because it is about the Meta-Moose, the way Moose itself behaves.

The idea of the module is to allow Role users to import a role that defines a method that is already defined in the current package/object in a strict fashion. If the user declares that method will be overridden, it will work, if it doesn't, then an exception will be raised.

It was great to notice Ovid maintains a TODO list. It is not very clear what each item means, but I tried to ask him and understand. And as far as I could find, the first item of the TODO list seemed easy to implement. In fact, too easy. This Pull Request, as far as I can tell, could do the trick. But I lack knowledge on creating a test case.

So, in order to close this month's assignment, I am asking for comments, suggestions and any kind of constructive help on testing and fixing this pull request.



Why are you forcing anyone that hits perl blogs to watch this unpleasant video? It auto plays and sucked up a good chunk of my monthly mobile bandwidth. Also I find the images distressing since it looks to me like the moose got hurt falling down :(

Leave a comment

About Alberto Simões

user-pic I blog about Perl. D'uh!