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

close() click to toggle source

Does nothing

# File lib/puma/null_io.rb, line 31
def close
end
each() click to toggle source

Never yields

# File lib/puma/null_io.rb, line 15
def each
end
gets() click to toggle source

Always returns nil

# File lib/puma/null_io.rb, line 9
def gets
  nil
end
puts(*ary) click to toggle source
# File lib/puma/null_io.rb, line 43
def puts(*ary)
end
read(count=nil,buffer=nil) click to toggle source

Mimics IO#read with no data

# File lib/puma/null_io.rb, line 20
def read(count=nil,buffer=nil)
  (count && count > 0) ? nil : ""
end
rewind() click to toggle source

Does nothing

# File lib/puma/null_io.rb, line 26
def rewind
end
size() click to toggle source

Always zero

# File lib/puma/null_io.rb, line 36
def size
  0
end
sync=(v) click to toggle source
# File lib/puma/null_io.rb, line 40
def sync=(v)
end
write(*ary) click to toggle source
# File lib/puma/null_io.rb, line 46
def write(*ary)
end