Class: RIO::RRL::SysIOBase

Inherits:
IOIBase show all
Defined in:
lib/rio/rrl/ioi.rb

Constant Summary

Constants inherited from IOIBase

IOIBase::RESET_STATE

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from IOIBase

#fspath, #opaque, #openfs_, #path, #scheme, #to_s

Methods inherited from Base

#to_a

Constructor Details

#initialize(u, *args) ⇒ SysIOBase

Returns a new instance of SysIOBase.



52
53
54
55
56
57
58
59
# File 'lib/rio/rrl/ioi.rb', line 52

def initialize(u,*args)
  alturi = case u
           when ::Alt::URI::Base then u
           else ::Alt::URI.parse(u.to_s)
           end
  super(alturi)
  @ios = args.shift
end

Instance Attribute Details

#iosObject

Returns the value of attribute ios.



49
50
51
# File 'lib/rio/rrl/ioi.rb', line 49

def ios
  @ios
end

Class Method Details

.parse(*a) ⇒ Object



60
61
62
63
# File 'lib/rio/rrl/ioi.rb', line 60

def self.parse(*a)
  u = a.shift.sub(/^rio:/,'')
  new(u,*a)
end

Instance Method Details

#initialize_copy(cp) ⇒ Object



65
66
67
68
# File 'lib/rio/rrl/ioi.rb', line 65

def initialize_copy(cp)
  super
  @ios = cp.ios.clone unless cp.ios.nil? or cp.ios.closed?
end

#open(ios = nil) ⇒ Object



69
70
71
72
# File 'lib/rio/rrl/ioi.rb', line 69

def open(ios=nil)
  @ios = ios unless ios.nil?
  super(@ios)
end