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