class Chef::Util::Powershell::CmdletResult

Attributes

output_format[R]

Public Class Methods

new(status, streams, output_format) click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 27
def initialize(status, streams, output_format)
  @status = status
  @output_format = output_format
  @streams = streams
end

Public Instance Methods

return_value() click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 45
def return_value
  if output_format == :object
    Chef::JSONCompat.parse(stream(:json))
  elsif output_format == :json
    stream(:json)
  else
    @status.stdout
  end
end
stderr() click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 37
def stderr
  @status.stderr
end
stdout() click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 33
def stdout
  @status.stdout
end
stream(name) click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 41
def stream(name)
  @streams[name].read
end
succeeded?() click to toggle source
# File lib/chef/util/powershell/cmdlet_result.rb, line 55
def succeeded?
  @succeeded = @status.status.exitstatus == 0
end