Class: RIO::Temp::Reset

Inherits:
State::Base show all
Defined in:
lib/rio/scheme/temp.rb

Constant Summary

Constants inherited from State::Base

State::Base::KIOSYMS

Instance Attribute Summary

Attributes inherited from State::Base

#cx, #ioh, #rl, #try_state

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from State::Base

#==, #===, #=~, #base_state, #became, #become, #callstr, #clone_rio, #ensure_cmd_rio, #ensure_rio, #eql?, #error, #fs, #gofigure, #hash, #initialize_copy, #method_missing, #method_missing_trace_str, new_other, #new_rio, #new_rio_cx, #reset, #retryreset, #softreset, #stream?, #to_rl, #to_uri, #to_url

Methods included from ZipFile::Cx

#zipfile

Methods included from Symantics

#rtn_new, #rtn_reset, #rtn_rio, #rtn_self, #rtn_val

Methods included from Ext::YAML::Cx

#documents, #objects, #skipdocuments, #skipobjects, #yaml, #yaml?, #yamldoc

Methods included from Ext::SplitLines::Cx

#columns, #columns?, #skipcolumns, #splitlines, #splitlines?

Methods included from Ext::CSV::Cx

#columns, #columns?, #csv, #csv?, #skipcolumns

Methods included from Cx::Methods

#+@, #_arg_skip, #_noarg_skip, #a, #a!, #all, #all?, #bytes, #bytes_, #closeoncopy, #closeoncopy?, #closeoneof, #closeoneof?, #copying, #copying?, #copying_done, #copying_from, #copying_from?, #copying_from_done, #copying_to, #copying_to?, #copying_to_done, #dir_iter?, #dirs, #entries, #ext, #ext?, #files, #gzip, #gzip?, #inputmode?, #line, #line_, #lines, #lines_, make_filter_methods, #mode, #mode?, #noall, #noautoclose, #nocloseoncopy, #nocloseoneof, #noext, #norecurse, #nostreamenum, #nostreamenum?, #nosync, #outputmode?, #r, #r!, #record, #record_, #records, #records_, #recurse, #row, #row_, #rows, #rows_, #skip, #skipdirs, #skipentries, #skipfiles, #skiplines, #skipping?, #skiprecords, #skiprecords_, #skiprows, #split, #stream_iter?, #sync, #sync?, #w, #w!

Constructor Details

#initialize(*args) ⇒ Reset

Returns a new instance of Reset.



140
141
142
143
144
# File 'lib/rio/scheme/temp.rb', line 140

def initialize(*args)
  super
  #p args
  @tempobj = nil
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RIO::State::Base

Class Method Details

.default_cxObject



145
146
147
# File 'lib/rio/scheme/temp.rb', line 145

def self.default_cx
  Cx::Vars.new( { 'closeoneof' => false, 'closeoncopy' => false } )
end

Instance Method Details

#chdir(&block) ⇒ Object

end



157
158
159
# File 'lib/rio/scheme/temp.rb', line 157

def chdir(&block)
  self.mkdir.chdir(&block)
end

#check?Boolean

Returns:

  • (Boolean)


149
# File 'lib/rio/scheme/temp.rb', line 149

def check?() true end

#closed?Boolean

Returns:

  • (Boolean)


172
# File 'lib/rio/scheme/temp.rb', line 172

def closed?() true end

#dir?Boolean

Returns:

  • (Boolean)


170
# File 'lib/rio/scheme/temp.rb', line 170

def dir?() false end

#exist?Boolean

Returns:

  • (Boolean)


168
# File 'lib/rio/scheme/temp.rb', line 168

def exist?() false end

#file(prefix = rl.prefix, tmpdir = rl.tmpdir) ⇒ Object



160
161
162
163
# File 'lib/rio/scheme/temp.rb', line 160

def file(prefix=rl.prefix,tmpdir=rl.tmpdir)
  self.rl = RIO::Temp::File::RL.new(prefix, tmpdir)
  become 'Temp::Stream::Open'
end

#file?Boolean

Returns:

  • (Boolean)


169
# File 'lib/rio/scheme/temp.rb', line 169

def file?() false end

#hostObject



165
# File 'lib/rio/scheme/temp.rb', line 165

def host() rl.host() end

#mkdir(prefix = rl.prefix, tmpdir = rl.tmpdir) ⇒ Object



150
151
152
153
# File 'lib/rio/scheme/temp.rb', line 150

def mkdir(prefix=rl.prefix,tmpdir=rl.tmpdir)
  self.rl = RIO::Temp::Dir::RL.new(prefix, tmpdir)
  become 'Dir::Existing'
end

#opaqueObject



166
# File 'lib/rio/scheme/temp.rb', line 166

def opaque() rl.opaque() end

#open?Boolean

Returns:

  • (Boolean)


171
# File 'lib/rio/scheme/temp.rb', line 171

def open?() false end

#schemeObject



164
# File 'lib/rio/scheme/temp.rb', line 164

def scheme() rl.scheme() end

#to_sObject



167
# File 'lib/rio/scheme/temp.rb', line 167

def to_s() rl.url() end

#when_missing(sym, *args) ⇒ Object



173
174
175
176
177
178
179
180
# File 'lib/rio/scheme/temp.rb', line 173

def when_missing(sym,*args)
  #p @rl.scheme
  if @tempobj.nil?
    file()
  else
    gofigure(sym,*args)
  end
end