Class: Strava::Lap

Inherits:
Base
  • Object
show all
Defined in:
lib/strava/lap.rb

Overview

Laps for an activity

Usage:

ca = Strava::Athlete.current_athlete;
activity = ca.activities.first;
lap = activity.laps.first

Instance Attribute Summary

Attributes inherited from Base

#client, #id, #response

Instance Method Summary collapse

Methods inherited from Base

#detailed?, #initialize, #resource_state, resource_states, #summary?

Constructor Details

This class inherits a constructor from Strava::Base

Instance Method Details

#update(data, **opts) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/strava/lap.rb', line 13

def update(data, **opts)
  @response = data
  @id                   = data['id']
  @resource_state       = data["resource_state"]
  @name                 = data["name"]
  @activity             = data["activity"]
  @athlete              = data["athlete"]
  @elapsed_time         = data["elapsed_time"]
  @moving_time          = data["moving_time"]
  @start_date           = data["start_date"]
  @start_date_local     = data["start_date_local"]
  @distance             = data["distance"]
  @start_index          = data["start_index"]
  @end_index            = data["end_index"]
  @total_elevation_gain = data["total_elevation_gain"]
  @average_speed        = data["average_speed"]
  @max_speed            = data["max_speed"]
  @average_cadence      = data["average_cadence"]
  @average_heartrate    = data["average_heartrate"]
  @max_heartrate        = data["max_heartrate"]
  @lap_index            = data["lap_index"]
  @split                = data["split"]
  @pace_zone            = data["pace_zone"]
end