Class: Forkrick::Server::FileHandler

Inherits:
WEBrick::HTTPServlet::FileHandler
  • Object
show all
Defined in:
lib/forkrick/server/file_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(server, root, options = {}, default = ::WEBrick::Config::FileHandler) ⇒ FileHandler

Returns a new instance of FileHandler.



6
7
8
9
10
# File 'lib/forkrick/server/file_handler.rb', line 6

def initialize(server, root, options = {}, default = ::WEBrick::Config::FileHandler)
  super
  @forkrick_root = root
  @forkrick_erb_binder = ErbBinder.new(server)
end

Instance Method Details

#do_GET(req, res) ⇒ Object



12
13
14
15
16
# File 'lib/forkrick/server/file_handler.rb', line 12

def do_GET(req, res)
  path = File.expand_path(req.unparsed_uri[1..-1], @forkrick_root)
  text = File.read(path)
  res.body = ERB.new(text).result(@forkrick_erb_binder.bind)
end