Maintenance of Ruby 2.0.0 ended on February 24, 2016. Read more
Serves a directory including fancy indexing and a variety of other options.
Example:
server.mount '/assets', WEBrick::FileHandler, '/path/to/assets'
Allow custom handling of requests for files with suffix by
class handler
# File webrick/httpservlet/filehandler.rb, line 162
def self.add_handler(suffix, handler)
HandlerTable[suffix] = handler
end
Creates a FileHandler servlet on
server that serves files starting at directory
root
options may be a Hash containing keys from
WEBrick::Config::FileHandler or true or false.
If options is true or false then :FancyIndexing
is enabled or disabled respectively.
# File webrick/httpservlet/filehandler.rb, line 183
def initialize(server, root, options={}, default=Config::FileHandler)
@config = server.config
@logger = @config[:Logger]
@root = File.expand_path(root)
if options == true || options == false
options = { :FancyIndexing => options }
end
@options = default.dup.update(options)
end