Module: Synchroniser

Defined in:
lib/synchroniser.rb

Class Method Summary collapse

Class Method Details

.iterate(name, *paths) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/synchroniser.rb', line 7

def self.iterate name, *paths
  file_system = ChangeLogFileSystem.new $stdout
  traversers = paths.map {|path| Traverser.new path, file_system }
  history = HistoricalTraverser.new name
  resolver = ChangeResolver.new history, *traversers
  loop { break unless resolver.iterate }
  history.close
end