Class: Bluepill::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/bluepill/group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, options = {}) ⇒ Group

Returns a new instance of Group.



6
7
8
9
10
# File 'lib/bluepill/group.rb', line 6

def initialize(name, options = {})
  self.name = name
  self.processes = []
  self.logger = options[:logger]
end

Instance Attribute Details

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/bluepill/group.rb', line 3

def logger
  @logger
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/bluepill/group.rb', line 3

def name
  @name
end

#process_loggerObject

Returns the value of attribute process_logger.



4
5
6
# File 'lib/bluepill/group.rb', line 4

def process_logger
  @process_logger
end

#processesObject

Returns the value of attribute processes.



3
4
5
# File 'lib/bluepill/group.rb', line 3

def processes
  @processes
end

Instance Method Details

#add_process(process) ⇒ Object



12
13
14
15
# File 'lib/bluepill/group.rb', line 12

def add_process(process)
  process.logger = self.logger.prefix_with(process.name)
  self.processes << process
end

#tickObject



17
18
19
20
21
# File 'lib/bluepill/group.rb', line 17

def tick
  self.processes.each do |process|
    process.tick
  end
end