Class: JobList

Inherits:
Object
  • Object
show all
Defined in:
lib/scbi_queue_system/job_list.rb

Direct Known Subclasses

DoneJobList, QueuedJobList, RunningJobList

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(folder) ⇒ JobList

Returns a new instance of JobList.



5
6
7
8
# File 'lib/scbi_queue_system/job_list.rb', line 5

def initialize(folder)
  
  @jobs = list_files(folder)
end

Instance Attribute Details

#jobsObject

Returns the value of attribute jobs.



3
4
5
# File 'lib/scbi_queue_system/job_list.rb', line 3

def jobs
  @jobs
end

Instance Method Details

#stats_headerObject



10
11
12
13
14
15
16
17
# File 'lib/scbi_queue_system/job_list.rb', line 10

def stats_header
    res=['']

    res << "#{'Job name'.ljust(40)}\tCPUs\tStatus"

    return res.join("\n")

end

#to_sObject



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/scbi_queue_system/job_list.rb', line 19

def to_s
  res=[]

  res <<  "="*80
  
  @jobs.each do |job|
    # puts job
    res << "#{job[:name]}\t#{job[:cpus]}\t#{self.class.to_s[0]}"
  end
  
  return res.join("\n")
  
end