Module: DynTask

Defined in:
lib/dyntask/task_mngr.rb

Defined Under Namespace

Classes: TaskMngr

Constant Summary collapse

@@task_mngr =
nil
@@cfg_dir =
nil
@@cfg_pandoc =
nil

Class Method Summary collapse

Class Method Details

.add_task(task) ⇒ Object



10
11
12
13
# File 'lib/dyntask/task_mngr.rb', line 10

def self.add_task(task)
  @@task_mngr ||= DynTask::TaskMngr.new
  @@task_mngr.add_task(task)
end

.cfg_dirObject



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/dyntask/task_mngr.rb', line 28

def self.cfg_dir
  return @@cfg_dir if @@cfg_dir
  root=File.join(ENV["HOME"],".dyntask")
  @@cfg_dir={
    :root => root,
    :etc => File.join(root,"etc"),
    :share => File.join(root,"share"),
    :tasks => File.join(root,"share","tasks"),
    :plugins => File.join(root,"share","plugins")
  }
  @@cfg_dir
end

.cfg_pandoc(renew = false) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/dyntask/task_mngr.rb', line 43

def self.cfg_pandoc(renew=false)
  return @@cfg_pandoc if @@cfg_pandoc and !renew
  @@cfg_pandoc={}
  @@cfg_pandoc[:extra_etc]=File.join(self.cfg_dir[:etc],"pandoc_extra_dir")
  @@cfg_pandoc[:extra_dir]=((File.exist? @@cfg_pandoc[:extra_etc]) ? File.read(@@cfg_pandoc[:extra_etc]) : File.join(self.cfg_dir[:root],"pandoc-extra")).strip
  @@cfg_pandoc[:config_rb]=File.join(self.cfg_dir[:share],"pandoc","config.rb")
  @@cfg_pandoc[:extra]=(File.exist? @@cfg_pandoc[:config_rb]) ? Object.class_eval(File.read(@@cfg_pandoc[:config_rb])) : {}
  @@cfg_pandoc
end

.read_tasks(task_filename) ⇒ Object



20
21
22
23
24
# File 'lib/dyntask/task_mngr.rb', line 20

def self.read_tasks(task_filename)
  @@task_mngr ||= DynTask::TaskMngr.new
  @@task_mngr.load_user_task_plugins
  @@task_mngr.read_tasks(task_filename)
end

.save_tasks(task_basename) ⇒ Object



15
16
17
18
# File 'lib/dyntask/task_mngr.rb', line 15

def self.save_tasks(task_basename)
  return unless @@task_mngr
  @@task_mngr.save_tasks(task_basename)
end

.wait_for_file(filename, wait_loop_number = 20, wait_loop_time = 0.5, verbose = false) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# File 'lib/dyntask/task_mngr.rb', line 53

def self.wait_for_file(filename,wait_loop_number = 20, wait_loop_time = 0.5,verbose=false)
  cpt=0
  while !File.exists? filename and cpt < wait_loop_number
    p "wait: #{cpt}"
    sleep wait_loop_time
    cpt+=1
  end
  ## return succeed
  File.exists? filename
end