Sha256: ce4ee18512997fe3f24263c867ebdae0ded5fd7e149a5c6540c1a064d80bcff6

Contents?: true

Size: 583 Bytes

Versions: 20

Compression:

Stored size: 583 Bytes

Contents

# frozen_string_literal: true

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

20 entries across 20 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/puma-5.1.1/lib/puma/null_io.rb
tdiary-5.1.5 vendor/bundle/ruby/3.0.0/gems/puma-5.1.1/lib/puma/null_io.rb
puma-5.1.1-java lib/puma/null_io.rb
puma-5.1.1 lib/puma/null_io.rb
puma-5.1.0-java lib/puma/null_io.rb
puma-5.1.0 lib/puma/null_io.rb
puma-5.0.4-java lib/puma/null_io.rb
puma-5.0.4 lib/puma/null_io.rb
puma-5.0.3-java lib/puma/null_io.rb
puma-5.0.3 lib/puma/null_io.rb
puma-5.0.2-java lib/puma/null_io.rb
puma-5.0.2 lib/puma/null_io.rb
puma-5.0.1-java lib/puma/null_io.rb
puma-5.0.1 lib/puma/null_io.rb
puma-5.0.0-java lib/puma/null_io.rb
puma-5.0.0 lib/puma/null_io.rb
puma-5.0.0.beta2-java lib/puma/null_io.rb
puma-5.0.0.beta2 lib/puma/null_io.rb
puma-5.0.0.beta1-java lib/puma/null_io.rb
puma-5.0.0.beta1 lib/puma/null_io.rb