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
-
.override_rack_builder! ⇒ Object
Monkey-patches Rack::Builder to use HttpRouter.
-
.override_rack_urlmap! ⇒ Object
Monkey-patches Rack::URLMap to use HttpRouter.
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 |