class Puma::NullIO
Provides an IO-like object that always appears to contain no data. Used as the value for rack.input when the request has no body.
Public Instance Methods
Source
# File lib/puma/null_io.rb, line 71 def closed? false end
This is used as singleton class, so can’t have state.
Source
# File lib/puma/null_io.rb, line 21 def read(length = nil, buffer = nil) if length.to_i < 0 raise ArgumentError, "(negative length #{length} given)" end buffer = if buffer.nil? "".b else String.try_convert(buffer) or raise TypeError, "no implicit conversion of #{buffer.class} into String" end buffer.clear if length.to_i > 0 nil else buffer end end
Mimics IO#read with no data.