Class: Pushapp::Tasks::Upstart
- Inherits:
-
Base
- Object
- Base
- Pushapp::Tasks::Upstart
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
Instance Method Details
#job_name_from_path ⇒ Object
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
|
#jobs ⇒ Object
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
|
#run ⇒ Object
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_job ⇒ Object
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_jobs ⇒ Object
10
11
12
|
# File 'lib/pushapp/tasks/upstart.rb', line 10
def upstart_jobs
options[:upstart_jobs] || []
end
|