1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00
puma--puma/lib/puma/null_io.rb
2012-04-30 14:28:22 -04:00

35 lines
509 B
Ruby

require 'stringio'
module Puma
# 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.
#
class NullIO
# Always returns nil
#
def gets
nil
end
# Never yields
#
def each
end
# Mimics IO#read with no data
#
def read(*args)
StringIO.new('').read(*args)
end
# Does nothing
#
def rewind
end
# Does nothing
#
def close
end
end
end