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
- .add_task(task) ⇒ Object
- .cfg_dir ⇒ Object
- .cfg_pandoc(renew = false) ⇒ Object
- .read_tasks(task_filename) ⇒ Object
- .save_tasks(task_basename) ⇒ Object
- .wait_for_file(filename, wait_loop_number = 20, wait_loop_time = 0.5, verbose = false) ⇒ Object
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_dir ⇒ Object
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 |