Module: NodeSpec::BackendProxy

Defined in:
lib/nodespec/backend_proxy.rb,
lib/nodespec/backend_proxy/cmd.rb,
lib/nodespec/backend_proxy/ssh.rb,
lib/nodespec/backend_proxy/base.rb,
lib/nodespec/backend_proxy/exec.rb,
lib/nodespec/backend_proxy/winrm.rb,
lib/nodespec/backend_proxy/unixshell_utility.rb

Defined Under Namespace

Modules: UnixshellUtility Classes: Base, Cmd, Exec, SpecinfraCompatibilityError, Ssh, Winrm

Constant Summary collapse

PROXIES =
{
  exec:  'Exec',
  ssh:   'Ssh',
  cmd:   'Cmd',
  winrm: 'Winrm'
}

Class Method Summary collapse

Class Method Details

.create(backend, *args) ⇒ Object



18
19
20
21
# File 'lib/nodespec/backend_proxy.rb', line 18

def self.create(backend, *args)
  class_name = PROXIES.fetch(backend, PROXIES[:exec])
  self.const_get(class_name).send(:new, *args)
end