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