Class: Rack::Lint::HijackWrapper

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Assertion
Defined in:
lib/rack/lint.rb

Constant Summary collapse

REQUIRED_METHODS =
[
  :read, :write, :read_nonblock, :write_nonblock, :flush, :close,
  :close_read, :close_write, :closed?
]

Instance Method Summary collapse

Methods included from Assertion

#assert

Constructor Details

#initialize(io) ⇒ HijackWrapper

Returns a new instance of HijackWrapper.



505
506
507
508
509
510
# File 'lib/rack/lint.rb', line 505

def initialize(io)
  @io = io
  REQUIRED_METHODS.each do |meth|
    assert("rack.hijack_io must respond to #{meth}") { io.respond_to? meth }
  end
end