class RenRen::Base

Attributes

params[RW]

Public Class Methods

new(access_token) click to toggle source
# File lib/ren_ren/base.rb, line 11
def initialize(access_token)
  @params = {}
  @params[:method] = "users.getInfo"
  @params[:call_id] = Time.now.to_i
  @params[:format] = 'json'
  @params[:v] = '1.0'
  @params[:access_token] = access_token
end

Public Instance Methods

api(opts = {:method => "users.getInfo"}) click to toggle source
# File lib/ren_ren/base.rb, line 20
def api(opts = {:method => "users.getInfo"})
  MultiJson.decode(Net::HTTP.post_form(URI.parse('http://api.renren.com/restserver.do'), merge_params(opts)).body)
end

Private Instance Methods

merge_params(opts) click to toggle source
# File lib/ren_ren/base.rb, line 25
def merge_params(opts)
  params = @params.merge(opts){|key, first, second| second}
  params[:sig] = Digest::MD5.hexdigest(params.map{|k,v| "#{k}=#{v}"}.sort.join + RenRen::Config.api_secret)
  params
end