# File lib/tempfile.rb, line 167
    def open(*args)
      tempfile = new(*args)

      if block_given?
        begin
          yield(tempfile)
        ensure
          tempfile.close
        end

        nil
      else
        tempfile
      end
    end