require “logger” require “./sync_util.rb”
@util = SnowSync::SyncUtil.new
yield_options = {
object: ::Logger.new(STDERR), start: proc do |logger| logger.level = Logger::INFO @util.start_sync end, stop: proc do |logger| logger.info "Guard::Yield - Done!" end, run_on_modifications: proc do |log, _, files| log.info "!!: #{files * ','}" @util.push_modifications(files) @util.notify(files, log) end, run_on_additions: proc do |log, _, files| log.info "++: #{files * ','}" end, run_on_removals: proc do |log, _, files| log.warn "xx: #{files * ','}" end,
}
# method initializes the watcher def guard_watch(yield_options)
guard :yield, yield_options do watch(/^sync\//) end
end
# called when guard starts guard_watch(yield_options)