-
-
Notifications
You must be signed in to change notification settings - Fork 22
/
lap.rb
31 lines (29 loc) · 910 Bytes
/
lap.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# frozen_string_literal: true
module Strava
module Models
class Lap < Strava::Models::Response
include Mixins::Time
include Mixins::Distance
include Mixins::Elevation
include Mixins::StartDateLocal
property 'id'
property 'resource_state'
property 'name'
property 'activity', transform_with: ->(v) { Strava::Models::Activity.new(v) }
property 'athlete', transform_with: ->(v) { Strava::Models::Athlete.new(v) }
property 'start_date', transform_with: ->(v) { Time.parse(v) }
property 'start_index'
property 'end_index'
property 'average_speed'
property 'max_speed'
property 'average_heartrate'
property 'max_heartrate'
property 'lap_index'
property 'split'
property 'pace_zone'
property 'average_cadence'
property 'device_watts'
property 'average_watts'
end
end
end