module Prtscr::V2
Version 2:
Public Instance Methods
v2(data)
click to toggle source
# File lib/prtscr/v2.rb, line 6 def v2(data) [ [ data[:scheme], data[:host], data[:version], v2_size(data), data[:scale], data[:timestamp], data[:key], v2_sign(data), v2_url(data[:url]) ].join('/'), data[:format] ].join('.') end
v2_sign(data)
click to toggle source
# File lib/prtscr/v2.rb, line 15 def v2_sign(data) ::Digest::MD5.hexdigest( [ data[:width], data[:height], data[:scale], data[:timestamp], data[:key], v2_url(data[:url]), data[:format], data[:secret] ].join('') ) end
v2_size(data)
click to toggle source
# File lib/prtscr/v2.rb, line 24 def v2_size(data) [data[:width], data[:height]].join('x') end
v2_url(url)
click to toggle source
# File lib/prtscr/v2.rb, line 28 def v2_url(url) Base64.urlsafe_encode64(url) end