Class: Foreman::Procfile

Inherits:
Object
  • Object
show all
Defined in:
lib/foreman/procfile.rb

Overview

A valid Procfile entry is captured by this regex. All other lines are ignored.

/^([A-Za-z0-9_]+):s*(.+)$/

$1 = name $2 = command

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Procfile

Returns a new instance of Procfile.



15
16
17
# File 'lib/foreman/procfile.rb', line 15

def initialize(filename)
  @processes = parse_procfile(filename)
end

Instance Attribute Details

#processesObject (readonly)

Returns the value of attribute processes.



13
14
15
# File 'lib/foreman/procfile.rb', line 13

def processes
  @processes
end

Instance Method Details

#[](name) ⇒ Object



23
24
25
# File 'lib/foreman/procfile.rb', line 23

def [](name)
  processes.detect { |process| process.name == name }
end

#process_namesObject



19
20
21
# File 'lib/foreman/procfile.rb', line 19

def process_names
  processes.map(&:name)
end