Class: Rack::URLMap

Inherits:
Object
  • Object
show all
Defined in:
lib/ext/rack/rack_urlmap.rb

Instance Method Summary collapse

Constructor Details

#initialize(map = {}) ⇒ URLMap

Returns a new instance of URLMap.



2
3
4
5
# File 'lib/ext/rack/rack_urlmap.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/ext/rack/rack_urlmap.rb', line 7

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