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

50 lines
645 B
Ruby
Raw Normal View History

module Puma
2011-12-01 18:23:14 -05:00
# 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
2011-12-01 18:23:14 -05:00
# Always returns nil
#
def gets
nil
end
2011-12-01 18:23:14 -05:00
# Never yields
#
def each
end
2012-04-30 14:28:22 -04:00
# Mimics IO#read with no data
2011-12-01 18:23:14 -05:00
#
2012-04-30 14:55:16 -04:00
def read(count=nil,buffer=nil)
(count && count > 0) ? nil : ""
end
2011-12-01 18:23:14 -05:00
# Does nothing
#
def rewind
end
2011-12-01 18:23:14 -05:00
# Does nothing
#
def close
end
2016-02-04 23:54:21 -05:00
# Always zero
#
def size
0
end
2016-02-07 17:51:54 -05:00
def sync=(v)
end
def puts(*ary)
end
def write(*ary)
end
end
end