Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/hubris.rb

Constant Summary collapse

@@used =

takes block

0

Class Method Summary collapse

Class Method Details

.withTempFile(template) {|filename, handle| ... } ⇒ Object

Yields:

  • (filename, handle)


18
19
20
21
22
23
24
25
26
# File 'lib/hubris.rb', line 18

def self.withTempFile(template)
  # put the code in a temporary file, set opt[:source]
  
  filename="/tmp/foo_#{$$}_#{@@used}.hs" # File::Temp.new(false)
  @@used += 1
  handle=File.open(filename, 'w')
  yield(filename, handle)
  File::delete(filename)
end