module IO::generic_readable
Public Instance Methods
getch(min: nil, time: nil) → char Show source
static VALUE io_getch(int argc, VALUE *argv, VALUE io) { return rb_funcall2(io, id_getc, argc, argv); }
See IO#getch.
getpass(prompt=nil) → string Show source
static VALUE io_getpass(int argc, VALUE *argv, VALUE io) { VALUE str; rb_check_arity(argc, 0, 1); prompt(argc, argv, io); str = str_chomp(rb_funcallv(io, id_gets, 0, 0)); puts_call(io); return str; }
See IO#getpass.
read_nonblock(integer[, outbuf [, opts]]) → string Show source
static VALUE strio_read_nonblock(int argc, VALUE *argv, VALUE self) { VALUE opts = Qnil, val; rb_scan_args(argc, argv, "11:", NULL, NULL, &opts); if (!NIL_P(opts)) { argc--; } val = strio_read(argc, argv, self); if (NIL_P(val)) { if (!NIL_P(opts) && rb_hash_lookup2(opts, sym_exception, Qundef) == Qfalse) return Qnil; else rb_eof_error(); } return val; }
Similar to read, but raises EOFError
at end of string unless the +exception: false+ option is passed in.
readbyte → fixnum Show source
static VALUE strio_readbyte(VALUE self) { VALUE c = rb_funcall2(self, rb_intern("getbyte"), 0, 0); if (NIL_P(c)) rb_eof_error(); return c; }
See IO#readbyte.
readchar → string Show source
static VALUE strio_readchar(VALUE self) { VALUE c = rb_funcall2(self, rb_intern("getc"), 0, 0); if (NIL_P(c)) rb_eof_error(); return c; }
See IO#readchar.
readline(sep=$/) → string Show source
readline(limit) → string or nil
readline(sep, limit) → string or nil
static VALUE strio_readline(int argc, VALUE *argv, VALUE self) { VALUE line = rb_funcall2(self, rb_intern("gets"), argc, argv); if (NIL_P(line)) rb_eof_error(); return line; }
See IO#readline.
readpartial(integer[, outbuf]) → string Show source
static VALUE strio_sysread(int argc, VALUE *argv, VALUE self) { VALUE val = rb_funcall2(self, rb_intern("read"), argc, argv); if (NIL_P(val)) { rb_eof_error(); } return val; }
Similar to read, but raises EOFError
at end of string instead of returning nil
, as well as IO#sysread does.
sysread(integer[, outbuf]) → string Show source
static VALUE strio_sysread(int argc, VALUE *argv, VALUE self) { VALUE val = rb_funcall2(self, rb_intern("read"), argc, argv); if (NIL_P(val)) { rb_eof_error(); } return val; }
Similar to read, but raises EOFError
at end of string instead of returning nil
, as well as IO#sysread does.
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.