Class: DRbQS::Manage

Inherits:
Object
  • Object
show all
Defined in:
lib/drbqs/manage.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.split_arguments(argv, split = '--') ⇒ Object



40
41
42
43
44
45
46
# File 'lib/drbqs/manage.rb', line 40

def self.split_arguments(argv, split = '--')
  if n = argv.index(split)
    [argv[0..(n - 1)], argv[(n + 1)..-1]]
  else
    [argv, []]
  end
end

Instance Method Details

#create_configObject



48
49
50
51
# File 'lib/drbqs/manage.rb', line 48

def create_config
  Config.check_directory_create
  Config.save_sample
end

#execute_over_ssh(dest, opts, command) ⇒ Object



74
75
76
77
# File 'lib/drbqs/manage.rb', line 74

def execute_over_ssh(dest, opts, command)
  ssh = DRbQS::SSHShell.new(dest, opts)
  ssh.start(command)
end

#get_ssh_environment(dest, opts) ⇒ Object



79
80
81
82
# File 'lib/drbqs/manage.rb', line 79

def get_ssh_environment(dest, opts)
  ssh = DRbQS::SSHShell.new(dest, opts)
  ssh.get_environment
end

#get_status(access_uri) ⇒ Object



68
69
70
71
72
# File 'lib/drbqs/manage.rb', line 68

def get_status(access_uri)
  if client = command_client(access_uri)
    client.get_status
  end
end

#send_exit_signal(access_uri) ⇒ Object



62
63
64
65
66
# File 'lib/drbqs/manage.rb', line 62

def send_exit_signal(access_uri)
  if client = command_client(access_uri)
    client.send_exit_signal
  end
end