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