Class: Kitchen::Transport::Dokken
- Inherits:
-
Base
- Object
- Base
- Kitchen::Transport::Dokken
- Defined in:
- lib/kitchen/transport/dokken.rb
Overview
A Transport which uses Docker tricks to execute commands and transfer files.
Defined Under Namespace
Classes: Connection
Instance Method Summary collapse
- #connection(state, &block) ⇒ Object
-
#docker_for_mac_or_win? ⇒ TrueClass, FalseClass
Detect whether or not we are running in Docker for Mac or Windows.
Instance Method Details
#connection(state, &block) ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'lib/kitchen/transport/dokken.rb', line 51 def connection(state, &block) = (config.to_hash.merge(state)) if @connection && @connection_options == reuse_connection(&block) else create_new_connection(, &block) end end |
#docker_for_mac_or_win? ⇒ TrueClass, FalseClass
Detect whether or not we are running in Docker for Mac or Windows
208 209 210 211 212 |
# File 'lib/kitchen/transport/dokken.rb', line 208 def docker_for_mac_or_win? ::Docker.info(::Docker::Connection.new(config[:docker_host_url], {}))['Name'] == 'moby' rescue false end |