module Prtscr::V1
Version 1:
Public Instance Methods
v1(data)
click to toggle source
# File lib/prtscr/v1.rb, line 6 def v1(data) [ data[:scheme], data[:host], data[:version], v1_size(data), data[:scale], data[:format], data[:timestamp], data[:key], v1_sign(data), v1_url(data[:url]) ].join('/') end
v1_sign(data)
click to toggle source
# File lib/prtscr/v1.rb, line 14 def v1_sign(data) ::Digest::MD5.hexdigest( [ data[:width], data[:height], data[:scale], data[:format], data[:timestamp], data[:key], v1_url(data[:url]), data[:secret] ].join('') ) end
v1_size(data)
click to toggle source
# File lib/prtscr/v1.rb, line 23 def v1_size(data) [data[:width], data[:height]].join('x') end
v1_url(url)
click to toggle source
# File lib/prtscr/v1.rb, line 27 def v1_url(url) ::URI.encode_www_form_component(url) end