Module: Fingerprint

Defined in:
lib/fingerprint.rb,
lib/fingerprint/record.rb,
lib/fingerprint/checker.rb,
lib/fingerprint/scanner.rb,
lib/fingerprint/version.rb

Defined Under Namespace

Classes: Checker, Record, RecordSet, RecordSetPrinter, RecordSetWrapper, Scanner, SparseRecordSet

Constant Summary collapse

MODES =
{
	:configuration => 'C',
	:file => 'F',
	:directory => 'D',
	:summary => 'S',
	:warning => 'W',
	:excluded => '#',
}
CHECKSUMS =
{
	'MD5' => lambda { Digest::MD5.new },
	'SHA1' => lambda { Digest::SHA1.new },
	'SHA2.256' => lambda { Digest::SHA2.new(256) },
	'SHA2.512' => lambda { Digest::SHA2.new(512) },
}
DEFAULT_CHECKSUMS =
['MD5', 'SHA2.256']
VERSION =
"1.4.0"

Class Method Summary collapse

Class Method Details

.check_paths(master_path, copy_path, &block) ⇒ Object

A helper function to check two paths for consistency. Provides callback from Fingerprint::Checker.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/fingerprint.rb', line 28

def self.check_paths(master_path, copy_path, &block)
	master = Scanner.new([master_path])
	copy = Scanner.new([copy_path])
	
	master_recordset = RecordSet.new
	copy_recordset = SparseRecordSet.new(copy)
	
	master.scan(master_recordset)
	
	checker = Checker.new(master_recordset, copy_recordset)
	
	checker.check(&block)
	
	return checker
end