<<(data)
click to toggle source
Calls superclass method
def <<(data)
raise IOError, 'not opened for writing' if closed?
data = data.to_s
data = @transformer[data] if @transformer
@pos += data.bytesize
super(data)
end
close_read()
click to toggle source
def close_read
raise IOError, "closing non-duplex IO for reading"
end
closed_read?()
click to toggle source
def closed_read?
true
end
closed_write?()
click to toggle source
def closed_write?
closed?
end
dummy(*)
click to toggle source
each()
click to toggle source
Calls superclass method
def each
return self unless block_given?
super
end
enum_not_open_for_reading(*)
click to toggle source
def enum_not_open_for_reading(*)
not_open_for_reading if block_given?
enum_for(:not_open_for_reading)
end
external_encoding()
click to toggle source
def external_encoding
Encoding.find settings.default_encoding
rescue NameError
settings.default_encoding
end
map(&block)
click to toggle source
def map(&block)
clone.map!(&block)
end
map!(&block)
click to toggle source
def map!(&block)
if @transformer
inner, outer = @transformer, block
block = proc { |value| outer[inner[value]] }
end
@transformer = block
self
end
print(*args)
click to toggle source
def print(*args)
args.each { |arg| self << arg }
nil
end
printf(format, *args)
click to toggle source
def printf(format, *args)
print(format.to_s % args)
end
putc(c)
click to toggle source
def putc(c)
print c.chr
end
puts(*args)
click to toggle source
def puts(*args)
args.each { |arg| self << "#{arg}\n" }
nil
end
rewind()
click to toggle source
def rewind
@pos = @lineno = 0
end
seek(*)
click to toggle source
settings()
click to toggle source
def settings
app.settings
end
sync()
click to toggle source
tty?()
click to toggle source
write(data)
click to toggle source
def write(data)
self << data
data.to_s.bytesize
end