Class: Program

Inherits:
Object
  • Object
show all
Defined in:
lib/autoflow/program.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, initialization, parameters, dependencies, job_attrib) ⇒ Program

Returns a new instance of Program.



4
5
6
7
8
9
10
11
12
# File 'lib/autoflow/program.rb', line 4

def initialize(name, initialization, parameters, dependencies, job_attrib)
	@name = name
	@initialization = initialization
   	@parameters = parameters
	@dependencies = dependencies
	@attrib = job_attrib
	@queue_id = nil
	@batch = nil
end

Instance Attribute Details

#attribObject

Returns the value of attribute attrib.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def attrib
  @attrib
end

#batchObject

Returns the value of attribute batch.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def batch
  @batch
end

#dependenciesObject

Returns the value of attribute dependencies.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def dependencies
  @dependencies
end

#initializationObject

Returns the value of attribute initialization.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def initialization
  @initialization
end

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def name
  @name
end

#parametersObject

Returns the value of attribute parameters.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def parameters
  @parameters
end

#queue_idObject

Returns the value of attribute queue_id.



2
3
4
# File 'lib/autoflow/program.rb', line 2

def queue_id
  @queue_id
end

Instance Method Details

#inspectObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/autoflow/program.rb', line 14

def inspect
	if @parameters.class.to_s == 'String'
		program = @parameters.split(' ').first
		command = @parameters.gsub("\n","\n\t")
	else
		program = 'iterative_job'
		command = @parameters.map{|b| b}.join(' ')
	end
	string="\e[31m#{program}\n\e[0m\t\e[33m#{command}\e[0m\e[34m#{@attrib[:exec_folder]}\e[0m"
end