class GarminConnect::User
def setup(p = {})
Base.format = p[:format] || :json Base.auth(p)
end def auth(p = {})
Base.auth(p)
end module_function :auth module_function :setup
Public Class Methods
base()
click to toggle source
# File lib/garmin_connect/activity.rb, line 5 def base 'http://connect.garmin.com/proxy/user-service-1.0/' end
get(format = nil)
click to toggle source
# File lib/garmin_connect/activity.rb, line 8 def get(format = nil) Base.request(self.base, format, '/user') end
new(username, password = nil)
click to toggle source
# File lib/garmin_connect/base.rb, line 14 def initialize(username, password = nil) # user auth isnt working right now anyways @username = username end
Public Instance Methods
activities(limit = 100, start = 1)
click to toggle source
# File lib/garmin_connect/base.rb, line 27 def activities(limit = 100, start = 1) return @activities if @activities @activities = activity_list(limit, start).map { |a| Activity.new(a['activityId']) } end
activity(arg)
click to toggle source
# File lib/garmin_connect/base.rb, line 31 def activity(arg) Activity.new(arg) end
activity_ids(limit = 100, start = 1)
click to toggle source
# File lib/garmin_connect/base.rb, line 23 def activity_ids(limit = 100, start = 1) self.activity_list(limit, start).map{ |hash| hash['activityId'] } end
activity_list(limit = 100, start = 1)
click to toggle source
# File lib/garmin_connect/base.rb, line 18 def activity_list(limit = 100, start = 1) return @activity_list if @activity_list uri = URI "http://connect.garmin.com/proxy/activitylist-service/activities/#{@username}?start=#{start}&limit=#{limit}" @activity_list = JSON.parse(Net::HTTP.get(uri))['activityList'] end
most_recent(count = 1)
click to toggle source
# File lib/garmin_connect/base.rb, line 34 def most_recent(count = 1) count == 1 ? self.activities(1).first : self.activities(count) end