Class: HttpRouter::Rack::URLMap

Inherits:
Rack::URLMap
  • Object
show all
Defined in:
lib/http_router/rack/url_map.rb

Instance Method Summary collapse

Constructor Details

#initialize(map = {}) ⇒ URLMap

Returns a new instance of URLMap.



6
7
8
9
# File 'lib/http_router/rack/url_map.rb', line 6

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



11
12
13
# File 'lib/http_router/rack/url_map.rb', line 11

def call(env)
  @router.call(env)
end