From: <ik...@us...> - 2009-09-14 23:20:39
|
Revision: 62 http://webfetch.svn.sourceforge.net/webfetch/?rev=62&view=rev Author: ikluft Date: 2009-09-14 23:20:26 +0000 (Mon, 14 Sep 2009) Log Message: ----------- streamline, add missing function Modified Paths: -------------- branches/v0.13/lib/WebFetch/Data/Record.pm branches/v0.13/lib/WebFetch/Data/Store.pm Modified: branches/v0.13/lib/WebFetch/Data/Record.pm =================================================================== --- branches/v0.13/lib/WebFetch/Data/Record.pm 2009-09-14 23:19:20 UTC (rev 61) +++ branches/v0.13/lib/WebFetch/Data/Record.pm 2009-09-14 23:20:26 UTC (rev 62) @@ -30,9 +30,9 @@ =head1 SYNOPSIS -C<use WebFetch::Data::Record; +C<use WebFetch::Data::Record;> -WebFetch::Data::Record->mk_field_accessor( $field_name, ... ); +C<WebFetch::Data::Record->mk_field_accessor( $field_name, ... ); $value = $obj-E<gt>bynum( $num ); $value = $obj->fieldname; $obj->fieldname( $value ); @@ -74,7 +74,7 @@ } # shortcut function to top-level WebFetch object data -sub data { return $_[0]->{obj}->data; } +sub data { return $_[0]->{obj}; } =item $value = $obj->bynum( $field_num ); @@ -88,11 +88,34 @@ { my $self = shift; my $f = shift; - my $num = $self->{num}; + WebFetch::debug "bynum $f"; return $self->{recref}[$f]; } +=item $value = $obj->byname( $field_name ); + +Returns the value of the named field. + +=cut + +# get a field by name +sub byname +{ + my $self = shift; + my $fname = shift; + my $obj = $self->{obj}; + my $f; + + WebFetch::debug "byname ".(( defined $fname ) ? $fname : "undef"); + ( defined $fname ) or return undef; + if ( exists $obj->{findex}{$fname}) { + $f = $obj->{findex}{$fname}; + return $self->{recref}[$f]; + } + return undef; +} + =item $class->mk_field_accessor( $field_name, ... ); Creates accessor functions for each field name provided. Modified: branches/v0.13/lib/WebFetch/Data/Store.pm =================================================================== --- branches/v0.13/lib/WebFetch/Data/Store.pm 2009-09-14 23:19:20 UTC (rev 61) +++ branches/v0.13/lib/WebFetch/Data/Store.pm 2009-09-14 23:20:26 UTC (rev 62) @@ -33,9 +33,9 @@ =head1 SYNOPSIS -C<use WebFetch::Data::Store; +C<use WebFetch::Data::Store;> -$data = webfetch_obj-E<gt>data; +C<$data = webfetch_obj-E<gt>data; $data-E<gt>add_fields( "field1", "field2", ... ); $num = $data-E<gt>num_fields; @field_names = $data-E<gt>get_fields; @@ -301,7 +301,8 @@ # convert well-known name to field name sub wk2fname { - my ( $self, $wk ) = @_; + my $self = shift; + my $wk = shift; WebFetch::debug "wk2fname $wk => ".(( exists $self->{wk_names}{$wk}) ? $self->{wk_names}{$wk} : "undef"); return ( exists $self->{wk_names}{$wk}) @@ -318,7 +319,8 @@ # convert a field name to a field number sub fname2fnum { - my ( $self, $fname ) = @_; + my $self = shift; + my $fname = shift; WebFetch::debug "fname2fnum $fname => ".(( exists $self->{findex}{$fname}) ? $self->{findex}{$fname} : "undef" ); return ( exists $self->{findex}{$fname}) @@ -335,7 +337,8 @@ # convert well-known name to field number sub wk2fnum { - my ( $self, $wk ) = @_; + my $self = shift; + my $wk = shift; WebFetch::debug "wk2fnum $wk => ".(( exists $self->{wkindex}{$wk}) ? $self->{wkindex}{$wk} : "undef" ); return ( exists $self->{wkindex}{$wk}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |