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