class Strava::LeaderboardEntry

Attributes

rank[R]

Public Instance Methods

activity() click to toggle source
# File lib/strava/leaderboard_entry.rb, line 15
def activity
  @activity ||= Activity.new({'id' => @activity_id}, client: @client)
end
athlete() click to toggle source
# File lib/strava/leaderboard_entry.rb, line 11
def athlete
  @athlete ||= Athlete.new({'id' => @athlete_id}, client: @client)
end
effort() click to toggle source
# File lib/strava/leaderboard_entry.rb, line 19
def effort
  @effort ||= SegmentEffort.new({'id' => @effort_id}, client: @client)
end
set_ivars() click to toggle source
# File lib/strava/leaderboard_entry.rb, line 7
def set_ivars
  @entries = {}
end
update(data, **opts) click to toggle source
# File lib/strava/leaderboard_entry.rb, line 23
def update(data, **opts)
  @response = data

  @athlete_name     = data["athlete_name"]      # => "Jim Whimpey",
  @athlete_id       = data["athlete_id"]        # => 123529,
  @athlete_gender   = data["athlete_gender"]    # => "M",
  @average_hr       = data["average_hr"]        # => 190.5,
  @average_watts    = data["average_watts"]     # => 460.8,
  @distance         = data["distance"]          # => 2659.89,
  @elapsed_time     = data["elapsed_time"]      # => 360,
  @moving_time      = data["moving_time"]       # => 360,
  @start_date       = data["start_date"]        # => "2013-03-29T13:49:35Z",
  @start_date_local = data["start_date_local"]  # => "2013-03-29T06:49:35Z",
  @activity_id      = data["activity_id"]       # => 46320211,
  @effort_id        = data["effort_id"]         # => 801006623,
  @rank             = data["rank"]              # => 1,
  @athlete_profile  = data["athlete_profile"]   # => "http://pics.com/227615/large.jpg"

end