Class: RIO::Temp::RRL
- 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
Instance Method Summary collapse
-
#initialize(u, file_prefix = DFLT_PREFIX, temp_dir = DFLT_TMPDIR) ⇒ RRL
constructor
A new instance of RRL.
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 |