Module: Vkontakte::Utils
Instance Method Summary collapse
- #collect_params(data) ⇒ Object
- #generate_api_sign(cookies, data) ⇒ Object
- #generate_cookie_sign(data, app_secret) ⇒ Object
- #md5(*args) ⇒ Object
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(, data) ['secret'] ||= Vkontakte.config.app_secret md5(['mid'], collect_params(data), ['secret']) end |
#generate_cookie_sign(data, app_secret) ⇒ Object
7 8 9 |
# File 'lib/vkontakte/utils.rb', line 7 def (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 |