Class: TempFile
- Inherits:
-
Object
- Object
- TempFile
- 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
-
#initialize(dirname, prefix) ⇒ TempFile
constructor
A new instance of TempFile.
- #move(name) ⇒ Object
- #write(data) ⇒ Object
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 |