A subclass of ERB
that writes directly to an IO
. Credit to Aaron Patterson and Masatoshi SEKI.
To use:
erbio = RDoc::ERBIO.new '<%= "hello world" %>', nil, nil
File.open 'hello.txt', 'w' do |io|
erbio.result binding
end
Note that binding must enclose the io you wish to output on.
Methods
- N
- S
Class Public methods
new(str, trim_mode: nil, eoutvar: 'io') Link
Defaults eoutvar
to ‘io’, otherwise is identical to ERB’s initialize
Instance Public methods
set_eoutvar(compiler, io_variable) Link
Instructs compiler
how to write to io_variable