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.