NAME

WebService::Strava::Segment - A Strava Segment Object

VERSION

version 0.04

SYNOPSIS

my $segment = WebService::Strava::Segment->new( auth => $auth, id => '229781' );

DESCRIPTION

Upon instantiation will retrieve the segment matching the id.
Requires a pre-authenticated WebService::Strava::Auth object.

METHODS

retrieve()

$segment->retrieve();

When a Segment object is lazy loaded, you can call retrieve it by calling this method.

list_efforts()

$segment->list_efforts([athlete_id => 123456], [page => 2], [efforts => 100], [raw => 1])'

Returns the Segment efforts for a particular segment. Takes 4 optional parameters of 'athlete_id', 'page', 'efforts' and 'raw'. Raw will return the an array segment_effort data instead of WebService::Strava::Athlete::Segment_Effort objects.

* 'athelete_id' will return the segment efforts (if any) for the athelete
  in question.

The results are paginated and a maximum of 200 results can be returned per page.

leaderboard

$segment->leaderboard(
  [page => 2], 
  [activities => 100], 
  [gender => M|F], 
  [following => 1|0], 
  [clubid => 123456], 
  [date_range => 'this_year'|'this_month'|'this_week'|'today'], 
  [age_group => '0_24'|'25_34'|'35_44'|'45_54'|'55_64'|'65_plus'],
  [weight_class => |'0_124'|'125_149'|'150_164'|'165_179'|'180_199'|'200_plus'|'0_54'|'55_64'|'65_74'|'75_84'|'85_94'|'95_plus']);

Returns the leaderboard for the current segment. Takes a number of optional parameters including 'page' and 'activities' (per page). For more information regarding the leaderboard information visit the api documentation http://strava.github.io/api/v3/segments/#leaderboard

The results are paginated and a maximum of 200 results can be returned per page.

AUTHOR

Leon Wright < techman@cpan.org >

COPYRIGHT AND LICENSE

This software is copyright (c) 2014 by Leon Wright.

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