class Similatron::ImagemagickComparisonEngine

Public Instance Methods

can_handle_mime?(mime_type) click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 4
def can_handle_mime?(mime_type)
  mime_type =~ /image/
end

Private Instance Methods

command(expected, actual, diff_path) click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 18
def command(expected, actual, diff_path)
  "#{executable_path} -metric PSNR #{expected} #{actual} #{diff_path}"
end
default_executable_path() click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 10
def default_executable_path
  "compare"
end
diff(exec_result) click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 22
def diff(exec_result)
  exec_result.status == 1 ? diff_path : nil
end
diff_extension() click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 14
def diff_extension
  "jpg"
end
score(exec_result) click to toggle source
# File lib/similatron/imagemagick_comparison_engine.rb, line 26
def score(exec_result)
  if exec_result.status == 2
    100
  else
    exec_result.err.to_i
  end
end