Methods
#
C
D
N
S
Class Public methods
new()
# File ../ruby/lib/webrick/httpserver.rb, line 218
def initialize
  @tab = Hash.new
  compile
end
Instance Public methods
[](dir)
# File ../ruby/lib/webrick/httpserver.rb, line 223
def [](dir)
  dir = normalize(dir)
  @tab[dir]
end
[]=(dir, val)
# File ../ruby/lib/webrick/httpserver.rb, line 228
def []=(dir, val)
  dir = normalize(dir)
  @tab[dir] = val
  compile
  val
end
delete(dir)
# File ../ruby/lib/webrick/httpserver.rb, line 235
def delete(dir)
  dir = normalize(dir)
  res = @tab.delete(dir)
  compile
  res
end
scan(path)
# File ../ruby/lib/webrick/httpserver.rb, line 242
def scan(path)
  @scanner =~ path
  [ $&, $' ]
end
Instance Private methods
compile()
# File ../ruby/lib/webrick/httpserver.rb, line 249
def compile
  k = @tab.keys
  k.sort!
  k.reverse!
  k.collect!{|path| Regexp.escape(path) }
  @scanner = Regexp.new("^(" + k.join("|") +")(?=/|$)")
end
normalize(dir)
# File ../ruby/lib/webrick/httpserver.rb, line 257
def normalize(dir)
  ret = dir ? dir.dup : ""
  ret.sub!(%r/+$|, "")
  ret
end