Module: Vkontakte::Utils

Extended by:
Utils
Included in:
Utils
Defined in:
lib/vkontakte/utils.rb

Instance Method Summary collapse

Instance Method Details

#collect_params(data) ⇒ Object



16
17
18
# File 'lib/vkontakte/utils.rb', line 16

def collect_params(data)
  data.sort{|a, b| a.first.to_s <=> b.first.to_s}.collect{|key, value| "#{key}=#{value}"}.join
end

#generate_api_sign(cookies, data) ⇒ Object



11
12
13
14
# File 'lib/vkontakte/utils.rb', line 11

def generate_api_sign(cookies, data)
  cookies['secret'] ||= Vkontakte.config.app_secret
  md5(cookies['mid'], collect_params(data), cookies['secret'])
end


7
8
9
# File 'lib/vkontakte/utils.rb', line 7

def generate_cookie_sign(data, app_secret)
  md5(collect_params(data) + app_secret)
end

#md5(*args) ⇒ Object



20
21
22
# File 'lib/vkontakte/utils.rb', line 20

def md5(*args)
  Digest::MD5.hexdigest(args.join)
end