<<(data)
click to toggle source
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
bytes(*)
click to toggle source
chars(*)
click to toggle source
close()
click to toggle source
def close
@scheduler.schedule { succeed }
nil
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
def each
return self unless block_given?
super
end
each_byte(*)
click to toggle source
each_char(*)
click to toggle source
each_line(*)
click to toggle source
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
eof(*)
click to toggle source
eof?(*)
click to toggle source
external_encoding()
click to toggle source
def external_encoding
Encoding.find settings.default_encoding
rescue NameError
settings.default_encoding
end
flush(*)
click to toggle source
fsync(*)
click to toggle source
getbyte(*)
click to toggle source
getc(*)
click to toggle source
gets(*)
click to toggle source
internal_encoding(*)
click to toggle source
isatty()
click to toggle source
lines(*)
click to toggle source
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
pid(*)
click to toggle source
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
read(*)
click to toggle source
read_nonblock(*)
click to toggle source
readbyte(*)
click to toggle source
readchar(*)
click to toggle source
readline(*)
click to toggle source
readlines(*)
click to toggle source
readpartial(*)
click to toggle source
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
sysread(*)
click to toggle source
sysseek(*)
click to toggle source
syswrite(data)
click to toggle source
tty?()
click to toggle source
ungetbyte(*)
click to toggle source
ungetc(*)
click to toggle source
write(data)
click to toggle source
def write(data)
self << data
data.to_s.bytesize
end
write_nonblock(data)
click to toggle source