class NodeSpec::BackendProxy::Winrm
Public Class Methods
new(winrm)
click to toggle source
# File lib/nodespec/backend_proxy/winrm.rb, line 8 def initialize(winrm) @winrm_session = winrm end
Public Instance Methods
execute(command)
click to toggle source
# File lib/nodespec/backend_proxy/winrm.rb, line 12 def execute command @winrm_session.set_timeout(NodeSpec::RunOptions.command_timeout) result = @winrm_session.powershell(command) stdout, stderr = [:stdout, :stderr].map do |s| result[:data].select {|item| item.key? s}.map {|item| item[s]}.join end [stdout, stderr].each {|s| verbose_puts s} result[:exitcode] == 0 and stderr.empty? end