Class: RIO::RL::SysIOBase

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

Constant Summary

Constants inherited from IOIBase

IOIBase::RESET_STATE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from IOIBase

#opaque, #openfs_, #scheme, splitrl, #to_s

Methods inherited from Base

#to_a

Constructor Details

#initialize(ios = nil) ⇒ SysIOBase

Returns a new instance of SysIOBase.



51
52
53
54
# File 'lib/rio/rl/ioi.rb', line 51

def initialize(ios=nil)
  @ios = ios
  super
end

Instance Attribute Details

#iosObject

Returns the value of attribute ios.



48
49
50
# File 'lib/rio/rl/ioi.rb', line 48

def ios
  @ios
end

Instance Method Details

#initialize_copy(cp) ⇒ Object



55
56
57
58
# File 'lib/rio/rl/ioi.rb', line 55

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

#open(ios = nil) ⇒ Object



59
60
61
62
# File 'lib/rio/rl/ioi.rb', line 59

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