Class: Ezframe::Server

Inherits:
Object show all
Defined in:
lib/ezframe/server.rb

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



5
6
7
# File 'lib/ezframe/server.rb', line 5

def initialize
  Controller.init
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ezframe/server.rb', line 9

def call(env)
  req = Rack::Request.new(env)
  res = Rack::Response.new
  begin
    Controller.exec(req, res)
  rescue => e
    EzLog.error("Controller.exec: exception: #{e.message}:\n#{e.backtrace}")
    res.status = 500
    res.headers["Content-Type"] = "text/plain"
    res.body = [ "Internal server error" ]
  end
#      if res.body.empty?
#        raise "no body in response"
#      end
  return res.finish
end