Class: NodeSpec::CommunicationAdapters::NativeCommunicator

Inherits:
Object
  • Object
show all
Includes:
LocalBackend, VerboseOutput
Defined in:
lib/nodespec/communication_adapters/native_communicator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from VerboseOutput

#verbose_puts

Methods included from LocalBackend

#backend, #backend_proxy

Constructor Details

#initialize(os = nil) ⇒ NativeCommunicator

Returns a new instance of NativeCommunicator.



12
13
14
# File 'lib/nodespec/communication_adapters/native_communicator.rb', line 12

def initialize(os = nil)
  @os = os
end

Instance Attribute Details

#osObject (readonly)

Returns the value of attribute os.



10
11
12
# File 'lib/nodespec/communication_adapters/native_communicator.rb', line 10

def os
  @os
end

Instance Method Details

#bind_to(configuration) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/nodespec/communication_adapters/native_communicator.rb', line 16

def bind_to(configuration)
  if configuration.ssh
    msg = "\nClosing connection to #{configuration.ssh.host}"
    msg << ":#{configuration.ssh.options[:port]}" if configuration.ssh.options[:port]
    verbose_puts msg
    configuration.ssh.close
    configuration.ssh = nil
    verbose_puts "\nRunning on local host..."
  end

  if configuration.winrm
    configuration.winrm = nil
  end
end