NAME

Weather::OpenWeatherMap::Request - Weather lookup request superclass

SYNOPSIS

# Normally generated via Weather::OpenWeatherMap
# (when a request is made)

DESCRIPTION

This is the parent class for request objects generated by Weather::OpenWeatherMap.

The "SEE ALSO" section links known subclasses.

ATTRIBUTES

api_key

The OpenWeatherMap API key attached to this request.

location

Required:

The location string, used to (lazily) generate the "http_request" and "url" attributes.

Locations can be specified in various ways.

Strings such as 'City, State' or 'City, Country' will be parsed appropriately.

A numeric location is taken to be an OpenWeatherMap city code.

A string in the form of 'lat X, long Y' or 'latitude X, longitude Y' is also accepted.

tag

An (optional) arbitrary scalar attached to the request object at construction time.

http_request

The (generated) HTTP::Request object used to request the weather data.

ts

The time() the request object was created.

url

The (generated) OpenWeatherMap URL.

METHODS

new_for

Factory method; returns a new object belonging to the appropriate subclass:

my $request = Weather::OpenWeatherMap::Request->new_for(
  Current =>
    api_key  => $api_key,
    location => $location,
    tag      => $tag,
);

SEE ALSO

Weather::OpenWeatherMap::Request::Current

Weather::OpenWeatherMap::Request::Forecast

Weather::OpenWeatherMap::Request::Find

Weather::OpenWeatherMap::Result

AUTHOR

Jon Portnoy <avenj@cobaltirc.org>