http://qs321.pair.com?node_id=895883


in reply to Re: Problem with around BUILDARGS
in thread Problem with around BUILDARGS

It works,
but how can I use some class proprieties inside FOREIGNBUILDARGS ?
for example, If I try:
has 'serverLocation' => (is=>'ro',isa=>'Str',default=>"$Bin/lib/seleni +um-server-standalone-2.0b2.jar"); sub FOREIGNBUILDARGS { my $self = shift; print $self->serverLocation; my %args = ( @_ == 1 ? %{ $_[0] } : @_ ); $args{host}//="localhost"; $args{port}//=4444; $args{browser}//="*firefox"; $args{browser_url}//='http://wwww.google.com'; return %args; }
I have this error:

Can't use string ("Selenium2") as a HASH ref while "strict refs" in us +e at accessor serverLocation defined at /home/saintex/workspace/perl_ +scripts/navigator/classes/Browser/Selenium2.pm line 18.

because the propriety "serverLocation" has not been read yet.
How can I fix it?