Module: Kitchen::Provisioner::IpFinder

Defined in:
lib/kitchen/provisioner/ip_finder.rb,
lib/kitchen/provisioner/ip_finder/ssh.rb,
lib/kitchen/provisioner/ip_finder/winrm.rb

Defined Under Namespace

Classes: Ssh, Winrm

Class Method Summary collapse

Class Method Details

.for_transport(transport, state) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/kitchen/provisioner/ip_finder.rb', line 5

def self.for_transport(transport, state)
  transport_string = transport.class.name.split('::').last
  require("kitchen/provisioner/ip_finder/#{transport_string.downcase}")

  connection = transport.connection(state)
  klass = const_get(transport_string)
  object = klass.new(connection)
  object
end