Class: TempFile

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

Constant Summary collapse

TEMP_CHARS =
("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a

Instance Method Summary collapse

Constructor Details

#initialize(dirname, prefix) ⇒ TempFile

Returns a new instance of TempFile.



4
5
6
7
8
# File 'lib/temp_file.rb', line 4

def initialize(dirname, prefix)
  @dirname = dirname
  @path    = @dirname.join(generate_temp_name(prefix))
  @file    = nil
end

Instance Method Details

#move(name) ⇒ Object



15
16
17
18
# File 'lib/temp_file.rb', line 15

def move(name)
  @file.close
  File.rename(@path, @dirname.join(name))
end

#write(data) ⇒ Object



10
11
12
13
# File 'lib/temp_file.rb', line 10

def write(data)
  open_file unless @file
  @file.write(data)
end