Method: Puppet::DataSync#write_temporarily

Defined in:
lib/puppet/type/file/data_sync.rb

#write_temporarily(param) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/puppet/type/file/data_sync.rb', line 11

def write_temporarily(param)
  tempfile = Tempfile.new("puppet-file")
  tempfile.open

  param.write(tempfile)

  tempfile.close

  yield tempfile.path
ensure
  tempfile.delete if tempfile
end