Sha256: 25e57fa58254193c25a6b19cc347809ea283f7a96a9449d7d2cfbcc44e14f07d

Contents?: true

Size: 300 Bytes

Versions: 3

Compression:

Stored size: 300 Bytes

Contents

# -*- coding: utf-8 -*-
require 'tempfile'

class Tempfile
  def self.open_with_block(name = nil, dir = nil)
    name ||= (0..8).map{rand(36).to_s(36)}.join
    args = dir ? [name, dir] : [name]
    tmp = Tempfile.open *args
    begin
      yield tmp
    ensure
      tmp.close true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keystone-0.0.32 lib/keystone/core_ext/tempfile.rb
keystone-0.0.31 lib/keystone/core_ext/tempfile.rb
keystone-0.0.30 lib/keystone/core_ext/tempfile.rb