class QuantifiableStdout
A delegator that allows the size method to be used on the STDOUT object.
The size of the content written to STDOUT cannot be measured normally. This class wraps the STDOUT object so the cumulative size of the content passed to the write method (while wrapped in this decorator) can be measured.
Attributes
size[R]
Public Class Methods
new(delegate)
click to toggle source
Calls superclass method
# File lib/asciidoctor-pdf/core_ext/quantifiable_stdout.rb, line 11 def initialize delegate @size = 0 super end
Public Instance Methods
write(content)
click to toggle source
Calls superclass method
# File lib/asciidoctor-pdf/core_ext/quantifiable_stdout.rb, line 16 def write content @size += content.bytesize super end