Module: DynTasks
- Defined in:
- lib/dyn-tasks.rb
Class Method Summary collapse
Class Method Details
.filewatcher(cfg = {}) ⇒ Object
cfg
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/dyn-tasks.rb', line 25 def DynTasks.filewatcher(cfg={}) #cfg dyntasks_root= File.join(DynTasks.home, "reactzone") FileUtils.mkdir_p dyntasks_root puts "watching tasks inside "+ dyntasks_root ::FileWatcher.new(dyntasks_root).watch() do |filename, event| ##DEBUG: puts filename + "->" + event.to_s+"\n" if [:changed,:updated,:new].include? event case File.extname(filename) when ".rb" system("/usr/bin/env ruby "+filename) when ".sh" system("/usr/bin/env bash "+filename) end end end end |
.home ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/dyn-tasks.rb', line 10 def DynTasks.home dyntask_home = File.join(ENV['HOME'],'dyntask') dyntask_home = File.read(File.join(ENV['HOME'],'.dyntask_home')).strip if File.exist? File.join(ENV['HOME'],'.dyntask_home') dyntask_home = File.(dyntask_home) #puts "dyntask_home: "+ dyntask_home dyntask_home end |
.home=(value) ⇒ Object
18 19 20 21 22 |
# File 'lib/dyn-tasks.rb', line 18 def DynTasks.home=(value) File.open(File.join(ENV['HOME'],'.dyntask_home'),"w") do |f| f << value.strip end end |