Sha256: 5a12880aebba0fd6843b21d1be6b5b4b7d4485d6109c20f9ee458bed747ec365

Contents?: true

Size: 423 Bytes

Versions: 4

Compression:

Stored size: 423 Bytes

Contents

module Kitchen
  module Provisioner
    module IpFinder

      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
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kitchen-nodes-0.2.0 lib/kitchen/provisioner/ip_finder.rb
kitchen-nodes-0.2.0.dev.4 lib/kitchen/provisioner/ip_finder.rb
kitchen-nodes-0.2.0.dev.3 lib/kitchen/provisioner/ip_finder.rb
kitchen-nodes-0.2.0.dev.2 lib/kitchen/provisioner/ip_finder.rb