class ImageKit

Constants

VERSION

Attributes

api_key[RW]

Public Class Methods

new(url, options = {}, api_key = nil) click to toggle source
# File lib/imagekit/imagekit.rb, line 6
def initialize(url, options = {}, api_key = nil)
  @url = url
  @options = options
  @api_key = api_key
end

Public Instance Methods

to_s() click to toggle source
# File lib/imagekit/imagekit.rb, line 12
def to_s
  "https://api.imagekit.co/screenshot?#{query_string}"
end

Private Instance Methods

hash() click to toggle source
# File lib/imagekit/imagekit.rb, line 30
def hash
  Digest::MD5.hexdigest JSON.generate(params_without_hash) + (ImageKit.api_key || @api_key).to_s
end
params_without_hash() click to toggle source
# File lib/imagekit/imagekit.rb, line 34
def params_without_hash
  params = @options
  params = params.each { |k, v| params[k] = v.to_s }
  params.reject! { |_k, v| v.strip == "" }
  params[:url] = @url
  params
end
query_string() click to toggle source
# File lib/imagekit/imagekit.rb, line 22
def query_string
  params = params_without_hash
  params[:hash] = hash
  params.map do |k, v|
    "#{CGI.escape(k.to_s)}=#{CGI.escape(v.to_s)}"
  end.join("&")
end