class Monitor

Public Class Methods

go() click to toggle source
# File src/monitor/monitor.rb, line 100
def self.go
  begin
    webapps_dir = File.dirname(__FILE__) + '/webapps'
    Decision.new.initial(webapps_dir)
    FSSM.monitor(webapps_dir, '**/*.rap', :directories => true) do
      update { |base, relative, type| puts "updated #{base}, #{relative}, #{type}" }
      delete { |base, relative, type| puts "delete #{base}, #{relative}, #{type}" }
      create { |base, relative, type| Decision.new.decide(:create, base, relative, type) }
    end

  rescue => e
    puts "[ThunderCat] Monitor encountered an error: #{e}"
  end
end