You have uncovered the ugly guts of MooseX::Declare here.
One of the biggest issues with MooseX::Declare (IMO at least) is that it exposes too much of it's internal workings with the error messages which makes them really difficult to read and understand (this will eventually get fixed, but it is still a relatively new module). As best I can tell it looks like your calling normalize as a class method and not as an instance method. You might want to try changing the method signature for normalize to
So you are being more specific about what you expect the invocant to be.method normalize(Str :$class, HashRef $address) { ... }
It should be noted that MooseX::Declare is still pretty cutting edge stuff, you might have more success starting with plain Moose first, then porting to MooseX::Declare once you have the details worked out.
In reply to Re: SOAP::Lite and Moose. Moose and SOAP::Lite
by stvn
in thread SOAP::Lite and Moose. Moose and SOAP::Lite
by desoto
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |