Module: Dir::Tmpname

Defined in:
lib/BOAST/Runtime/CompiledRuntime.rb

Class Method Summary collapse

Class Method Details

.make_tmpname(prefix_suffix, n) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/BOAST/Runtime/CompiledRuntime.rb', line 17

def make_tmpname(prefix_suffix, n)
  case prefix_suffix
  when String
    prefix = prefix_suffix
    suffix = ""
  when Array
    prefix = prefix_suffix[0]
    suffix = prefix_suffix[1]
  else
    raise ArgumentError, "unexpected prefix_suffix: #{prefix_suffix.inspect}"
  end
  t = Time.now.strftime("%Y%m%d")
  path = "#{prefix}#{t}_#{$$}_#{rand(0x100000000).to_s(36)}"
  path << "_#{n}" if n
  path << suffix
end