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