instance method
ARGF#to_a
ARGF.to_a(sep = $/, chomp: false) → array
ARGF.to_a(limit, chomp: false) → array
ARGF.to_a(sep, limit, chomp: false) → array
io.c
View on GitHub ↗
static VALUE
argf_readlines(int argc, VALUE *argv, VALUE argf)
{
long lineno = ARGF.lineno;
VALUE lines, ary;
ary = rb_ary_new();
while (next_argv()) {
if (ARGF_GENERIC_INPUT_P()) {
lines = forward_current(rb_intern("readlines"), argc, argv);
}
else {
lines = rb_io_readlines(argc, argv, ARGF.current_file);
argf_close(argf);
}
ARGF.next_p = 1;
rb_ary_concat(ary, lines);
ARGF.lineno = lineno + RARRAY_LEN(ary);
ARGF.last_lineno = ARGF.lineno;
}
ARGF.init_p = 0;
return ary;
}
Alias of #readlines
Reads each file in ARGF in its entirety, returning an Array containing lines from the files. Lines are assumed to be separated by sep.
Example
lines = ARGF.readlines lines[0] #=> "This is line one\n"
See IO.readlines for a full description of all options.