| WWW-Mechanize documentation | Contained in the WWW-Mechanize distribution. |
WWW::Mechanize::Link - Link object for WWW::Mechanize
Link object to encapsulate all the stuff that Mech needs but nobody wants to deal with as an array.
my $link = WWW::Mechanize::Link->new( {
url => $url,
text => $text,
name => $name,
tag => $tag,
base => $base,
attr => $attr_href,
} );
For compatibility, this older interface is also supported:
new( $url, $text, $name, $tag, $base, $attr_href )
Creates and returns a new WWW::Mechanize::Link object.
URL from the link
Text of the link
NAME attribute from the source tag, if any.
Tag name (one of: "a", "area", "frame", "iframe" or "meta").
Base URL to which the links are relative.
Returns hash ref of all the attributes and attribute values in the tag.
Returns the URL as a URI::URL object.
Returns a URI::URL object for the absolute form of the string.
Copyright 2004-2010 Andy Lester.
This program is free software; you can redistribute it and/or modify it under the terms of either:
| WWW-Mechanize documentation | Contained in the WWW-Mechanize distribution. |
package WWW::Mechanize::Link; use strict; use warnings;
sub new { my $class = shift; my $self; # The order of the first four must stay as they are for # compatibility with older code. if ( ref $_[0] eq 'HASH' ) { $self = [ @{$_[0]}{ qw( url text name tag base attrs ) } ]; } else { $self = [ @_ ]; } return bless $self, $class; }
sub url { return ($_[0])->[0]; } sub text { return ($_[0])->[1]; } sub name { return ($_[0])->[2]; } sub tag { return ($_[0])->[3]; } sub base { return ($_[0])->[4]; } sub attrs { return ($_[0])->[5]; }
sub URI { my $self = shift; require URI::URL; my $URI = URI::URL->new( $self->url, $self->base ); return $URI; }
sub url_abs { my $self = shift; return $self->URI->abs; }
# vi:et:sw=4 ts=4 1;