Module: Kernel

Defined in:
lib/goliath/rack_proxy/rack_2_compatibility.rb

Overview

Async-rack attempts to require files that exist only in Rack 1.x even on Rack 2.x, so we patch that behaviour to allow users to use this gem with Rack 2.x apps.

Instance Method Summary collapse

Instance Method Details

#original_rubygems_requireObject



7
# File 'lib/goliath/rack_proxy/rack_2_compatibility.rb', line 7

alias original_rubygems_require require

#require(file) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/goliath/rack_proxy/rack_2_compatibility.rb', line 9

def require(file)
  case file
  when "rack/commonlogger"   then original_rubygems_require("rack/common_logger")
  when "rack/conditionalget" then original_rubygems_require("rack/conditional_get")
  when "rack/showstatus"     then original_rubygems_require("rack/show_status")
  else
    original_rubygems_require(file)
  end
end