class Polar::Client

Public Class Methods

new(api_key, secret_key, session_key) click to toggle source
# File lib/polar/client.rb, line 4
def initialize(api_key, secret_key, session_key)
  @api_key, @secret_key, @session_key = api_key, secret_key, session_key
end

Public Instance Methods

get_friends() click to toggle source
# File lib/polar/client.rb, line 8
def get_friends
  params = {
    :method => "friends.getFriends",
    :v => "1.0"
  }

  Polar::Cursor.new(@api_key, @secret_key, @session_key, Polar::User, params)
end
get_info(uids, fields) click to toggle source
# File lib/polar/client.rb, line 17
def get_info(uids, fields)
  params = {
    :method => "users.getInfo",
    :v => "1.0",
    :fields => fields * ",",
    :uids => uids * ","
  }
  
  user_info = request(params)
  if user_info.count == 1 
    return Polar::User.new(user_info.first)
  else
    friend_list = []
    user_info.each { |current_user| friend_list << Polar::User.new(current_user) }
    return friend_list
  end
end
set_status(status) click to toggle source
# File lib/polar/client.rb, line 35
def set_status(status)
  params = {
    :method => "status.set",
    :v => "1.0",
    :status => status
  }
  Polar::Response.new request(params) 
end

Private Instance Methods

current_time_in_milliseconds() click to toggle source
# File lib/polar/client.rb, line 50
def current_time_in_milliseconds
  "%.3f" % Time.now.to_f
end
request(params) click to toggle source
# File lib/polar/client.rb, line 46
def request(params)
  Polar::Request.new(@api_key, @secret_key, @session_key, params).response
end