Badger::Class Behind the Scenes
package Your::Forager; use Badger::Class 'class'; class->base('Badger::Base'); class->get_methods('foo bar baz'); class->set_methods('wiz bang');
Thus Spake Andy:
Those Badger::Class
import/export hooks are really just a bit of
syntactic sugar that gets mapped down to Badger::Class
methods. We
can use these directly by importing the class
subroutine. This returns
a Badger::Class
object for the calling package (e.g. Your::Forager
).
You can then call various methods to manipulate the class, e.g. define a
base class, add accessor methods, etc.