Changeset 10070

Show
Ignore:
Timestamp:
04/21/08 18:51:22 (6 months ago)
Author:
daisuke
Message:

fix response_parser input parameter, so it can be specified by just a name

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Simple/branch/lwp-base/lib/WebService/Simple.pm

    r10069 r10070  
    3333        Carp::croak("base_url is required"); 
    3434    my $basic_params = delete $args{params} || delete $args{param} || {}; 
    35     my $response_parser = delete $args{response_parser}; 
    36     if (! $response_parser) { 
    37         my $config = $class->config->{response_parser}; 
     35    my $response_parser = delete $args{response_parser} || 
     36        $class->config->{response_parser}; 
     37    if (! $response_parser || ! eval { $response_parser->isa('WebService::Simple::Parser') }) { 
     38        my $config = $response_parser || $class->config->{response_parser}; 
    3839        if (! ref $config) { 
    3940            $config = { module => $config };