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