In Files

  • webrick/httpservlet/erbhandler.rb

Class/Module Index [+]

Quicksearch

WEBrick::HTTPServlet::ERBHandler

Public Class Methods

new(server, name) click to toggle source
 
               # File webrick/httpservlet/erbhandler.rb, line 19
def initialize(server, name)
  super
  @script_filename = name
end
            

Public Instance Methods

do_GET(req, res) click to toggle source
 
               # File webrick/httpservlet/erbhandler.rb, line 24
def do_GET(req, res)
  unless defined?(ERB)
    @logger.warn "#{self.class}: ERB not defined."
    raise HTTPStatus::Forbidden, "ERBHandler cannot work."
  end
  begin
    data = open(@script_filename){|io| io.read }
    res.body = evaluate(ERB.new(data), req, res)
    res['content-type'] =
      HTTPUtils::mime_type(@script_filename, @config[:MimeTypes])
  rescue StandardError => ex
    raise
  rescue Exception => ex
    @logger.error(ex)
    raise HTTPStatus::InternalServerError, ex.message
  end
end
            
Also aliased as: do_POST
do_POST(req, res) click to toggle source
Alias for: do_GET