I need help understanding how to use Moose to "extend" Expect.pm.
It occurred to me that since Expect.pm is a non-moose module I need the
"use MooseX::NonMoose;"
but my simple test program still fails.
Below I've include my simple perl script showing it fail when I use the
"extends" and passing if I comment out the "extends".
Clearly I'm missing something or need some higher level kungfu here 8)
Any help / simple working example would be greatly appreciated.
This is my first foray into the Moose world so I'm just starting to learn
this critter.
-Arne
$ cat e.pm
package e;
use Moose;
use MooseX::NonMoose;
extends 'Expect';
has 'user' => ( is => 'rw', isa => 'Str', default => 'Acme' );
1;
$ perl -e 'use e; $a = e->new(); print $a->dump '
Not a HASH reference at /usr/local/lib/perl/5.10.1/Class/MOP/Instance.pm line
129.
$
$
$ vi e.pm
$ cat e.pm
package e;
use Moose;
use MooseX::NonMoose;
# extends 'Expect';
has 'user' => ( is => 'rw', isa => 'Str', default => 'Acme' );
1;
$ perl -e 'use e; $a = e->new(); print $a->dump '
$VAR1 = bless( {
'user' => 'Acme'
}, 'e' );