Module: HttpRouter::Rack

Defined in:
lib/http_router/rack.rb,
lib/http_router/rack/url_map.rb

Defined Under Namespace

Modules: BuilderMixin Classes: Builder, URLMap

Class Method Summary collapse

Class Method Details

.override_rack_builder!Object

Monkey-patches Rack::Builder to use HttpRouter. See examples/rack_mapper.rb



9
10
11
# File 'lib/http_router/rack.rb', line 9

def self.override_rack_builder!
  ::Rack::Builder.class_eval("remove_method :map; include HttpRouter::Rack::BuilderMixin")
end

.override_rack_urlmap!Object

Monkey-patches Rack::URLMap to use HttpRouter. See examples/rack_mapper.rb



15
16
17
# File 'lib/http_router/rack.rb', line 15

def self.override_rack_urlmap!
  ::Rack.class_eval("OriginalURLMap = URLMap; HttpRouterURLMap = HttpRouter::Rack::URLMap; remove_const :URLMap; URLMap = HttpRouterURLMap")
end