--- trunk/Estraier.pm 2006/01/07 01:21:28 61 +++ trunk/Estraier.pm 2006/01/07 23:48:16 65 @@ -4,7 +4,7 @@ use strict; use warnings; -our $VERSION = '0.01'; +our $VERSION = '0.02'; =head1 NAME @@ -525,9 +525,7 @@ my $self = {@_}; bless($self, $class); - foreach my $f (qw/uri attrs snippet keywords/) { - croak "missing $f for ResultDocument" unless defined($self->{$f}); - } + croak "missing uri for ResultDocument" unless defined($self->{uri}); $self ? return $self : return undef; } @@ -701,6 +699,10 @@ my $node = new Search::HyperEstraier::Node; +or optionally with C as parametar + + my $node = new Search::HyperEstraier::Node( 'http://localhost:1978/node/test' ); + =cut sub new { @@ -718,10 +720,14 @@ }; bless($self, $class); - my $args = {@_}; + if ($#_ == 0) { + $self->{url} = shift; + } else { + my $args = {@_}; - $self->{debug} = $args->{debug}; - warn "## Node debug on\n" if ($self->{debug}); + $self->{debug} = $args->{debug}; + warn "## Node debug on\n" if ($self->{debug}); + } $self ? return $self : return undef; } @@ -1290,7 +1296,7 @@ if (my @attrs = $cond->attrs) { for my $i ( 0 .. $#attrs ) { - push @args,'attr' . ($i+1) . '=' . uri_escape( $attrs[$i] ); + push @args,'attr' . ($i+1) . '=' . uri_escape( $attrs[$i] ) if ($attrs[$i]); } }