joshmcarthur/dropbox-archive

View on GitHub
lib/dropbox/archive/monitor.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'listen'

module Dropbox
  module Archive
    class Monitor
      def initialize
        listener = Listen.to(File.expand_path(Dropbox::Archive.config.get('directory'))) do |modified, added, removed|
          added.each { |path| Dropbox::Archive.upload(path) }
          modified.each { |path| Dropbox::Archive.upload(path) }
        end

        listener.start
        sleep
      end
    end
  end
end