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