Sha256: 752ad3b35b39f7fe4c92d9ce2492c28b71430fdb9242d75da11a7a285e4c3591

Contents?: true

Size: 554 Bytes

Versions: 35

Compression:

Stored size: 554 Bytes

Contents

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
    def gets
      nil
    end

    def each
    end

    # Mimics IO#read with no data.
    #
    def read(count = nil, _buffer = nil)
      (count && count > 0) ? nil : ""
    end

    def rewind
    end

    def close
    end

    def size
      0
    end

    def eof?
      true
    end

    def sync=(v)
    end

    def puts(*ary)
    end

    def write(*ary)
    end
  end
end

Version data entries

35 entries across 33 versions & 3 rubygems

Version Path
puma-3.12.0-java lib/puma/null_io.rb
puma-3.12.0 lib/puma/null_io.rb
puma-3.11.4-java lib/puma/null_io.rb
puma-3.11.4 lib/puma/null_io.rb
tdiary-5.0.8 vendor/bundle/gems/puma-3.11.3/lib/puma/null_io.rb
puma-3.11.3-java lib/puma/null_io.rb
puma-3.11.3 lib/puma/null_io.rb
puma-3.11.2-java lib/puma/null_io.rb
puma-3.11.2 lib/puma/null_io.rb
puma-3.11.1-java lib/puma/null_io.rb
puma-3.11.1 lib/puma/null_io.rb
puma-3.11.0-java lib/puma/null_io.rb
puma-3.11.0 lib/puma/null_io.rb
puma-3.10.0-java lib/puma/null_io.rb
puma-3.10.0 lib/puma/null_io.rb
tdiary-5.0.5 vendor/bundle/gems/puma-3.8.2/lib/puma/null_io.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/puma-3.8.2/lib/puma/null_io.rb
tdiary-5.0.5 vendor/bundle/gems/puma-3.9.1/lib/puma/null_io.rb
puma-3.9.1-java lib/puma/null_io.rb
puma-3.9.1 lib/puma/null_io.rb