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

.homeObject



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.expand_path(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