Class: Pushapp::Tasks::Upstart

Inherits:
Base
  • Object
show all
Defined in:
lib/pushapp/tasks/upstart.rb

Instance Attribute Summary

Attributes inherited from Base

#logger, #options

Instance Method Summary collapse

Methods inherited from Base

#app_name_from_path, #env, #env_options, #initialize, #inspect, register_as, #sudo, #system

Constructor Details

This class inherits a constructor from Pushapp::Tasks::Base

Instance Method Details

#job_name_from_pathObject



14
15
16
# File 'lib/pushapp/tasks/upstart.rb', line 14

def job_name_from_path
  options[:remote].path ? options[:remote].path.split('/').last : nil
end

#jobsObject



18
19
20
# File 'lib/pushapp/tasks/upstart.rb', line 18

def jobs
  @jobs ||= upstart_jobs.empty? ? [upstart_job] : upstart_jobs.map {|j| [upstart_job, j].compact.join("-")}
end

#runObject



22
23
24
# File 'lib/pushapp/tasks/upstart.rb', line 22

def run
  jobs.each { |j| run_on(j) }
end

#run_on(job) ⇒ Object



26
27
# File 'lib/pushapp/tasks/upstart.rb', line 26

def run_on job
end

#upstart_jobObject



6
7
8
# File 'lib/pushapp/tasks/upstart.rb', line 6

def upstart_job
  @upstart_job ||= options[:upstart_job] || job_name_from_path
end

#upstart_jobsObject



10
11
12
# File 'lib/pushapp/tasks/upstart.rb', line 10

def upstart_jobs
  options[:upstart_jobs] || []
end