| WWW-Mechanize documentation | Contained in the WWW-Mechanize distribution. |
WWW::Mechanize::Image - Image object for WWW::Mechanize
Image object to encapsulate all the stuff that Mech needs
Creates and returns a new WWW::Mechanize::Image object.
my $image = WWW::Mechanize::Image->new( {
url => $url,
base => $base,
tag => $tag,
name => $name, # From the INPUT tag
height => $height, # optional
width => $width, # optional
alt => $alt, # optional
} );
URL from the link
Base URL to which the links are relative.
Name for the field from the NAME attribute, if any.
Tag name (either "image" or "input")
Image height
Image width
ALT attribute from the source tag, if any.
Returns the URL as a URI::URL object.
Returns the URL as an absolute URL 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::Image; # vi:et:sw=4 ts=4 use strict; use warnings;
sub new { my $class = shift; my $parms = shift || {}; my $self = bless {}, $class; for my $parm ( qw( url base tag height width alt name ) ) { # Check for what we passed in, not whether it's defined $self->{$parm} = $parms->{$parm} if exists $parms->{$parm}; } # url and tag are always required for ( qw( url tag ) ) { exists $self->{$_} or die "WWW::Mechanize::Image->new must have a $_ argument"; } return $self; }
sub url { return ($_[0])->{url}; } sub base { return ($_[0])->{base}; } sub name { return ($_[0])->{name}; } sub tag { return ($_[0])->{tag}; } sub height { return ($_[0])->{height}; } sub width { return ($_[0])->{width}; } sub alt { return ($_[0])->{alt}; }
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; }
1;