Class: PbsJob::New

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/pbs_job.rb

Constant Summary collapse

STREAMS_DIR_NAME =
'streams'
EXECUTABLE_PERMISSIONS =
0775

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



101
102
103
# File 'lib/pbs_job.rb', line 101

def self.source_root
  File.expand_path('../../', __FILE__)
end

Instance Method Details

#gen_pbs_scriptObject



107
# File 'lib/pbs_job.rb', line 107

def gen_pbs_script() create_script_from_template('job.pbs') end

#gen_qsub_scriptObject



106
# File 'lib/pbs_job.rb', line 106

def gen_qsub_script() create_script_from_template('job.qsub') end

#gen_results_dirObject



110
111
112
113
114
115
116
117
# File 'lib/pbs_job.rb', line 110

def gen_results_dir
  results_path = File.join full_name, 'results'
  if options[:link_results]
    create_link(results_path, options[:link_results])
  else
    empty_directory results_path
  end
end

#gen_rootObject



105
# File 'lib/pbs_job.rb', line 105

def gen_root() empty_directory(full_name) end

#gen_streams_dirObject



109
# File 'lib/pbs_job.rb', line 109

def gen_streams_dir() empty_directory(streams_path) end

#gen_task_scriptObject



108
# File 'lib/pbs_job.rb', line 108

def gen_task_script() create_script_from_template('task') end