Class: RIO::Temp::RRL

Inherits:
RRL::Base show all
Extended by:
Fwd
Defined in:
lib/rio/scheme/temp.rb

Constant Summary collapse

RIOSCHEME =
'temp'
RIOPATH =
RIO::RRL::CHMAP.invert[RIOSCHEME].to_s.freeze
DFLT_PREFIX =
'rio'
DFLT_TMPDIR =
::Dir::tmpdir

Instance Attribute Summary

Attributes inherited from RRL::Base

#fs, #uri

Instance Method Summary collapse

Methods included from Fwd

fwd, fwd_reader, fwd_readers, fwd_writer, fwd_writers

Methods inherited from RRL::Base

#==, #===, #=~, #callstr, #close, #initialize_copy, #length, #openfs_, parse, #to_s, #url

Constructor Details

#initialize(u, file_prefix = DFLT_PREFIX, temp_dir = DFLT_TMPDIR) ⇒ RRL

Returns a new instance of RRL.



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/rio/scheme/temp.rb', line 37

def initialize(u,file_prefix=DFLT_PREFIX,temp_dir=DFLT_TMPDIR)
  alturi = case u
           when ::Alt::URI::Base then u
           else ::Alt::URI.parse(u.to_s)
           end
  prefix = alturi.query || file_prefix.to_s
  tmpdir = (alturi.path.nil? || alturi.path.empty?) ? 
    temp_dir.to_s : alturi.path
  super(alturi)
  self.path = tmpdir
  self.query = prefix
end