Subclass? Plugin? Mixin? Monkey Patch?

[email protected] ("David E. Wheeler")
Newsgroups perl.module.build
Message-ID <[email protected]>
Howdy,

I've just sent a patch to Andy Armstrong for TAP::Harness that will  
allow me to mix different kinds of tests in a single harness (Perl,  
Ruby, SQL, whatever), just as long as they all emit TAP, of course.  
I'd like to take advantage of this in my Build scripts. It looks like  
the simplest thing to do would be to subclass Module::Build and  
override `do_tests()` to do what I want (and maybe  
`find_test_files()`, as well, since I'd likely use a different  
filename suffix for different kinds of tests).

So what's the best way for me to do this? Eric has chastised me  
publicly for Module::Build::JSAN, so I guess that subclassing isn't  
necessarily the best way to go. I may want to use this in more than  
one module, though, so I do need some way to make it available. So  
what's the suggested course? Do we have some sort of plugin system,  
yet? Or should I just monkey-patch Module::Build to make it do what I  
want (sorry, I programmed Ruby for a year and a half).

Thanks for your advice!

Best,

David
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.