Module: DiffResult

Included in:
VisualMatcher
Defined in:
lib/visual_matcher/diff_result.rb

Class Method Summary collapse

Class Method Details

.calculate_score(diff, images, acceptant_criteria) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/visual_matcher/diff_result.rb', line 11

def self.calculate_score(diff, images, acceptant_criteria)
  if acceptant_criteria.nil?
    raise ArgumentError,
          'Acceptant criteria cannot be null'
  end

  result = (diff.length.to_f / images.first.pixels.length) * 100

  return if result > acceptant_criteria.to_f
end

.save_diff(image) ⇒ Object



2
3
4
5
6
7
8
9
# File 'lib/visual_matcher/diff_result.rb', line 2

def self.save_diff(image)
  Dir.mkdir(File.join(FileUtils.pwd, 'diff_images')) unless
      Dir.exist?(File.join(FileUtils.pwd, 'diff_images'))

  file_name = "#{Time.now.strftime('%Y%m%d')}_diff.png"

  image.save(File.join(FileUtils.pwd, 'diff_images', file_name))
end