Making a new object of an undecided class with Mooseby anneli (Pilgrim)
|on Oct 22, 2011 at 07:12 UTC||Need Help??|
anneli has asked for the
wisdom of the Perl Monks concerning the following question:
See update at EOM.
I just lately started to OOPify the module I've been working on when I decided I'd go the full hog and Mooseify it.
Before, I was using something like this as a shorthand in the parser to make a node of some type:
I'm not sure if this is ideal (if not, please do tell!), but it's even less ideal now as I'm getting this with Moose:Undefined subroutine &Erlang::Parser::Node::Atom::new called at lib/Erlang/Parser/Parser.yp line 33, <DATA> line 1.
If I call new as an actual OO call on the module, it works fine:my $a = Erlang::Parser::Node::Atom->new(atom => 'xyz'); # sure thing
I'm guessing this is because I don't actually define a new in my own classes (and leave that to Moose), so Erlang::Parser::Node::Whatever::new really doesn't exist!
There is probably some Moose magic I'm missing that I could use to get around this, but I'm still looking! Any wisdom would be very appreciated.
Update: ooo... kay. Apparently I missed the most obvious solution of all:
I have much to learn.