lib/rio/scheme/temp.rb in rio-0.3.7 vs lib/rio/scheme/temp.rb in rio-0.3.8
- old
+ new
@@ -48,10 +48,11 @@
attr_reader :prefix,:tmpdir
def initialize(file_prefix=DFLT_PREFIX,temp_dir=DFLT_TMPDIR)
#puts "initialize(#{file_prefix.inspect},#{temp_dir.inspect})"
@prefix = file_prefix || DFLT_PREFIX
@tmpdir = temp_dir || DFLT_TMPDIR
+ super
end
#def path() nil end
def scheme() self.class.const_get(:RIOSCHEME) end
def opaque()
td = self.escape(@tmpdir.to_s)
@@ -88,10 +89,14 @@
@tmpdir = temp_dir || DFLT_TMPDIR
require 'rio/tempdir'
@td = ::Tempdir.new( @prefix.to_s, @tmpdir.to_s)
super(@td.to_s)
end
+ def dir_rl()
+ RIO::Dir::RL.new(self.uri, {:fs => self.fs})
+ #self
+ end
SPLIT_RE = Temp::RL::SPLIT_RE
def self.splitrl(s)
Temp::RL.splitrl(s)
end
end
@@ -110,10 +115,14 @@
@tmpdir = temp_dir || DFLT_TMPDIR
require 'tempfile'
@tf = ::Tempfile.new( @prefix.to_s, @tmpdir.to_s)
super(@tf.path)
end
+ def file_rl()
+ RIO::File::RL.new(self.uri,{:fs => self.fs})
+ #self
+ end
def open(mode='ignored')
#p callstr('open',mode)
@tf
end
def close
@@ -131,10 +140,14 @@
def initialize(*args)
super
#p args
@tempobj = nil
end
+ def self.default_cx
+ Cx::Vars.new( { 'closeoneof' => false, 'closeoncopy' => false } )
+ end
+
def check?() true end
def mkdir(prefix=rl.prefix,tmpdir=rl.tmpdir)
self.rl = RIO::Temp::Dir::RL.new(prefix, tmpdir)
become 'Dir::Existing'
end
@@ -168,10 +181,10 @@
end
require 'rio/stream/open'
module Stream
class Open < RIO::Stream::Open
def iostate(sym)
- mode('w+').noautoclose_.open_.inout()
+ mode_('w+').open_.inout()
end
# def inout() stream_state('Temp::Stream::InOut') end
end
# require 'rio/stream'
# class InOut < RIO::Stream::InOut