class Url2png::Plus::Client

Attributes

api_key[RW]
scheme[RW]
secret[RW]

Public Class Methods

new(api_key: ENV["URL2PNG_API_KEY"], secret: ENV["URL2PNG_SECRET"], scheme: "https") click to toggle source
# File lib/url2png/plus.rb, line 10
def initialize(api_key: ENV["URL2PNG_API_KEY"], secret: ENV["URL2PNG_SECRET"], scheme: "https")
  self.api_key = api_key
  self.secret = secret
  self.scheme = scheme
end

Public Instance Methods

url(url, **params) click to toggle source
# File lib/url2png/plus.rb, line 16
def url(url, **params)
  params[:url] = url
  query = URI.encode_www_form(params)
  token = OpenSSL::Digest::MD5.hexdigest(query + secret)
  URI.parse("//api.url2png.com/v6/#{api_key}/#{token}/png/?#{query}").tap do |url|
    url.scheme = @scheme
  end
end