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