Class: Kitchen::Transport::Dokken

Inherits:
Base
  • Object
show all
Defined in:
lib/kitchen/transport/dokken.rb

Overview

A Transport which uses Docker tricks to execute commands and transfer files.

Author:

Defined Under Namespace

Classes: Connection

Instance Method Summary collapse

Instance Method Details

#connection(state, &block) ⇒ Object



49
50
51
52
53
54
55
56
57
# File 'lib/kitchen/transport/dokken.rb', line 49

def connection(state, &block)
  options = connection_options(config.to_hash.merge(state))

  if @connection && @connection_options == options
    reuse_connection(&block)
  else
    create_new_connection(options, &block)
  end
end

#docker_for_mac?TrueClass, FalseClass

Detect whether or not we are running in Docker for Mac

Returns:

  • (TrueClass, FalseClass)


169
170
171
# File 'lib/kitchen/transport/dokken.rb', line 169

def docker_for_mac?
  Docker.info["Name"] == "moby"
end