module Kitchen::Docker::Helpers::FileHelper

Public Instance Methods

create_temp_file(file, contents) click to toggle source
# File lib/kitchen/docker/helpers/file_helper.rb, line 20
def create_temp_file(file, contents)
  debug("[Docker] Creating temp file #{file}")
  debug('[Docker] --- Start Temp File Contents ---')
  debug(contents)
  debug('[Docker] --- End Temp File Contents ---')

  begin
    path = ::File.dirname(file)
    ::FileUtils.mkdir_p(path) unless ::Dir.exist?(path)
    file = ::File.open(file, 'w')
    file.write(contents)
  rescue IOError => e
    raise "Failed to write temp file. Error Details: #{e}"
  ensure
    file.close unless file.nil?
  end
end