Module: Taketo::Commands

Defined in:
lib/taketo/commands.rb,
lib/taketo/commands/ssh_command.rb,
lib/taketo/commands/ssh_options.rb,
lib/taketo/commands/mosh_command.rb

Defined Under Namespace

Modules: SSHOptions Classes: CommandNotFoundError, MoshCommand, SSHCommand

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/taketo/commands.rb', line 10

def self.[](name)
  commands_map = {
    :ssh  => SSHCommand,
    :mosh => MoshCommand,
  }
  commands_map.fetch(name) do
    raise CommandNotFoundError,
      "Command #{name.inspect} not found. Available commands are: #{commands_map.keys.join(", ")}"
  end
end