class Splendid

Constants

VERSION

Public Class Methods

create_good_copy(uri) click to toggle source
# File lib/splendid.rb, line 14
def self.create_good_copy(uri)
  new(uri).create_good_copy
end
looks_good?(uri) click to toggle source
# File lib/splendid.rb, line 10
def self.looks_good?(uri)
  new(uri).looks_good?
end
new(uri) click to toggle source
# File lib/splendid.rb, line 18
def initialize(uri)
  @uri = uri
end

Public Instance Methods

create_good_copy() click to toggle source
# File lib/splendid.rb, line 27
def create_good_copy
  img = to_image(@uri)
  img.to_file("tmp/#{file_name}")
end
good_copy_img() click to toggle source
# File lib/splendid.rb, line 32
def good_copy_img
  File.read("tmp/#{file_name}")
end
looks_good?() click to toggle source
# File lib/splendid.rb, line 22
def looks_good?
  test_img = to_image(@uri).to_img(:png)
  ImageCompare.compare(test_img, good_copy_img) < 0.1
end

Private Instance Methods

file_name() click to toggle source
# File lib/splendid.rb, line 42
def file_name
  "splendid_#{Digest::MD5.hexdigest(@uri)}.png"
end
to_image(url) click to toggle source
# File lib/splendid.rb, line 38
def to_image(url)
  IMGKit.new(url, :"disable-javascript" => true, :quality => 5, :zoom => 0.4, :width => 500, :height => 1000)
end