Class: HttpRouter::Rack::URLMap
- Inherits:
-
Rack::URLMap
- Object
- Rack::URLMap
- HttpRouter::Rack::URLMap
- Defined in:
- lib/http_router/rack/url_map.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(map = {}) ⇒ URLMap
constructor
A new instance of URLMap.
Constructor Details
#initialize(map = {}) ⇒ URLMap
Returns a new instance of URLMap.
2 3 4 5 |
# File 'lib/http_router/rack/url_map.rb', line 2 def initialize(map = {}) @router = HttpRouter.new map.each { |path, app| (path =~ /^(https?):\/\/(.*?)(\/.*)/ ? @router.add($3).host($2).scheme($1) : @router.add(path)).partial.to(app) } end |
Instance Method Details
#call(env) ⇒ Object
7 8 9 |
# File 'lib/http_router/rack/url_map.rb', line 7 def call(env) @router.call(env) end |