class Fingerprint::Command::Verify
Attributes
error_count[R]
Public Instance Methods
call()
click to toggle source
# File lib/fingerprint/command/verify.rb, line 53 def call input_file = @options[:name] unless File.exist? input_file abort "Can't find index #{input_file}. Aborting." end options = @options.dup options[:output] = @parent.output master = RecordSet.new File.open(input_file, "r") do |io| master.parse(io) end if master.configuration options.merge!(master.configuration.options) end scanner = Scanner.new(@paths, **options) # We use a sparse record set here, so we can't check for additions. copy = SparseRecordSet.new(scanner) @error_count = Checker.verify(master, copy, **options) if @options[:fail_on_errors] abort "Data inconsistent, #{error_count} error(s) found!" if error_count != 0 end end