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