NAME

WebService::ZombiesRun - Access run information from the Zombies, Run! game

VERSION

version 0.01

SYNOPSIS

use WebService::ZombiesRun;

my $zombies = WebService::ZombiesRun->new( player => 'pjf' );

my $runs = $zombies->runs_raw;

foreach my $run (@$runs) {
   say "Ran $run->{distance} metres, burning $run->{energy} calories";
}

DESCRIPTION

This module provides a thin interface that crawls the Zombies, Run! website for your running stats.

As a thin interface, any method ending with _raw is simply returning the JSON as used internally by the Zombies, Run! website. These structures may change.

METHODS

runs_raw

my $runs = $zombies->runs_raw;

foreach my $run (@$runs) {
   say "Ran $run->{distance} metres, burning $run->{energy} calories";
}

Returns an array reference of run records. These are returned directly translated from the JSON provided by the underlying server.

total_runs

my $runs = $zombies->total_runs;

Returns the total runs completed by the player.

meta_raw

my $metadata  = $zombies->meta_raw;

Returns the contents of the 'meta' data in the manfiest. At the time of writing, this is returned as a hash in the following form, which is directly interpreted from the JSON returned by the server:

{
    'total_count' => 12,
    'offset'      => 0,
    'limit'       => 1000,
    'previous'    => undef,
    'next'        => undef
}

SEE ALSO

zombiesrun

Cmdline tool for retrieving information. Also a great proof of concept for using this module.

Zombies, Run!

The Zombies, Run! game.

AUTHOR

Paul Fenwick <pjf@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Paul Fenwick.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.