-
Notifications
You must be signed in to change notification settings - Fork 192
/
verifier.rb
39 lines (36 loc) · 915 Bytes
/
verifier.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
module Recog
class Verifier
attr_reader :db, :reporter
def initialize(db, reporter)
@db = db
@reporter = reporter
end
def verify
reporter.report(db.fingerprints.count) do
db.fingerprints.each do |fp|
reporter.print_name fp
fp.verify_params do |status, message|
case status
when :warn
reporter.warning "WARN: #{message}", fp.line
when :fail
reporter.failure "FAIL: #{message}", fp.line
when :success
reporter.success(message)
end
end
fp.verify_tests do |status, message|
case status
when :warn
reporter.warning "WARN: #{message}", fp.line
when :fail
reporter.failure "FAIL: #{message}", fp.line
when :success
reporter.success(message)
end
end
end
end
end
end
end