An abstract output class for IO
in irb. This is mainly used internally by IRB::Notifier
. You can define your own output method to use with Irb.new
, or Context.new
Instance Public methods
parse_printf_format(format, opts) Link
Returns an array of the given format
and opts
to be used by Kernel#sprintf
, if there was a successful Regexp
match in the given format
from printf
%
<flag> [#0- +]
<minimum field width> (\*|\*[1-9][0-9]*\$|[1-9][0-9]*)
<precision>.(\*|\*[1-9][0-9]*\$|[1-9][0-9]*|)?
#<length modifier>(hh|h|l|ll|L|q|j|z|t)
<conversion specifier>[diouxXeEfgGcsb%]
pp(*objs) Link
Prints the given objs
calling Object#inspect
on each.
See puts
for more detail.
ppx(prefix, *objs) Link
Prints the given objs
calling Object#inspect
on each and appending the given prefix
.
See puts
for more detail.
print(*opts) Link
Open this method to implement your own output method, raises a NotImplementedError
if you don’t define print
in your own class.
printf(format, *opts) Link
Extends IO#printf
to format the given opts
for Kernel#sprintf
using parse_printf_format
printn(*opts) Link
Prints the given opts
, with a newline delimiter.