class InitExporter::Helpers::Init::BaseBackend
Public Class Methods
new(ssh)
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 5 def initialize(ssh) @ssh = ssh end
Public Instance Methods
dry_run(app_name, procfile_path)
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 13 def dry_run(app_name, procfile_path) run_init_exporter(app_name, '-p', procfile_path, '--dry-start') end
init_type()
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 21 def init_type raise NotImplementedError end
install(app_name, procfile_path)
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 9 def install(app_name, procfile_path) run_init_exporter(app_name, '-p', procfile_path) end
uninstall(app_name)
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 17 def uninstall(app_name) run_init_exporter(app_name, '-c') end
Private Instance Methods
run_init_exporter(app_name, *args)
click to toggle source
# File lib/init_exporter/helpers/init/base_backend.rb, line 27 def run_init_exporter(app_name, *args) @ssh.execute :sudo, 'init-exporter', '-n', app_name, '-f', init_type, *args end