forked from djberg96/file-temp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
61 lines (45 loc) · 1.59 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
== Description
The file-temp library is an alternate way to handle tempfile generation.
== Requirements
ffi 0.5.0 or later
== Synopsis
require 'file/temp'
fh = File::Temp.new
fh.puts "hello"
fh.close # => Tempfile automatically deleted
fh = File::Temp.new(false)
fh.puts "world"
fh.close # => Tempfile still on your filesystem
== Installation
=== Rubygems
gem install file-temp
=== Standard Installation
rake test (optional)
rake install
== Motivation
Ruby's tempfile.rb is overwrought and susceptible to race conditions. This
This library uses your system's native tmpfile() or mkstemp() functions
instead of trying to handle race conditions manually via pure Ruby.
This library is also more secure because it restricts file permission via
umask() for files created with mkstemp().
Finally, this library subclasses the File class. This means you get almost
exactly the same interface as the File class. The only difference is the
constructor.
== JRuby
As of JRuby 1.4.0 this library will not work with JRuby because it does
not support low level systems programming.
== MS Windows
You may need to use the mingw build in order to use this library.
== License
Artistic 2.0
== Copyright
(C) 2007-2009 Daniel J. Berger
All Rights Reserved
== Warranty
This library is provided "as is" and without any express or
implied warranties, including, without limitation, the implied
warranties of merchantability and fitness for a particular purpose.
== Author
Daniel J. Berger
== See also
tmpfile(), mkstemp(), tmpnam()