class Chef::Util::Powershell::Cmdlet::CmdletStream

Public Class Methods

destroy(name) click to toggle source
# File lib/chef/util/powershell/cmdlet.rb, line 166
def self.destroy(name)
  proc { File.delete(name) if File.exists? name }
end
new(name) click to toggle source
# File lib/chef/util/powershell/cmdlet.rb, line 149
def initialize(name)
  @filename = Dir::Tmpname.create(name) {}
  ObjectSpace.define_finalizer(self, self.class.destroy(@filename))
end

Public Instance Methods

path() click to toggle source
# File lib/chef/util/powershell/cmdlet.rb, line 154
def path
  @filename
end
read() click to toggle source
# File lib/chef/util/powershell/cmdlet.rb, line 158
def read
  if File.exist? @filename
    File.open(@filename, "rb:bom|UTF-16LE") do |f|
      f.read.encode("UTF-8")
    end
  end
end