Module: Cabal::Commands::SSH

Defined in:
lib/cabal/commands/ssh.rb

Class Method Summary collapse

Class Method Details

.bootstrap(obj) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/cabal/commands/ssh.rb', line 6

def self.bootstrap(obj)
  obj.instance_eval do
    desc 'Connect to a node on a cluster'
    long_desc "    SSHDESC\n\n    arg 'ssh signature'\n    command :ssh do |c|\n      c.desc 'The name of the cluster'\n      c.arg_name 'cluster'\n      c.flag [:c, :cluster]\n      c.action do |global_options, options, args|\n        unless global_options[:access_key] && global_options[:secret_key]\n          stderr.puts \"You must have an access key and secret key\"\n          exit(1)\n        end\n\n        client = Cabal::Client.new(\n          api_base: global_options[:url],\n          access_key: global_options[:access_key],\n          secret_key: global_options[:secret_key]\n        )\n\n        Cabal::SSH.connect(options[:cluster], args.shift, client)\n      end\n    end\n  end\nend\n"