Module: Dir::Tmpname

Defined in:
lib/uricp.rb

Class Method Summary collapse

Class Method Details

.make_tmpname(prefix_suffix, n) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/uricp.rb', line 39

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