Class: Tempfile

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

Instance Method Summary collapse

Instance Method Details

#_backports_original_make_tmpnameObject



7
# File 'lib/backports/tempfile.rb', line 7

alias_method :_backports_original_make_tmpname, :make_tmpname

#make_tmpname(basename, name) ⇒ Object

r13631 – Allow to specify a suffix for a temporary file name. Make temporary file names less predictable by including a random string.



11
12
13
14
15
16
17
18
19
20
# File 'lib/backports/tempfile.rb', line 11

def make_tmpname(basename, name)
  case basename
    when Array
      prefix, suffix = *basename
    else
      prefix, suffix = basename, ''
  end

  "#{prefix}#{Time.now.strftime('%Y%m%d')}-#{$$}-#{rand(0x100000000).to_s(36)}-#{name}#{suffix}"
end