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
-
.check_paths(master_path, copy_path, &block) ⇒ Object
A helper function to check two paths for consistency.
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 |