Class: Greenhouse::Tasks::GenerateProcfile

Inherits:
Object
  • Object
show all
Includes:
Task
Defined in:
lib/greenhouse/tasks/generate_procfile.rb

Instance Method Summary collapse

Methods included from Task

included

Instance Method Details

#performObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/greenhouse/tasks/generate_procfile.rb', line 6

def perform
  Projects::applications.each do |app|
    next unless app.procfile.exists?
    app.procfile.reload

    if app.procfile.processes.keys.length == 1
      Projects::procfile.processes[app.name] = "#{app.name}: greenhouse launch #{app.name} #{app.procfile.processes.keys.first}" unless Projects::procfile.processes.has_key?(app.name)
    else
      app.procfile.processes.keys.each { |process| Projects::procfile.processes["#{app.name}_#{process}"] = "#{app.name}_#{process}: greenhouse launch #{app.name} #{process}" unless Projects::procfile.processes.has_key?("#{app.name}_#{process}") }
    end
  end
  Projects::procfile.write
end