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