Class: Rosendo::App

Inherits:
Object
  • Object
show all
Defined in:
lib/rosendo/app.rb

Class Method Summary collapse

Class Method Details

.process(request, response) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/rosendo/app.rb', line 14

def process(request, response)
  if route = routes.for(request)
    response.body = begin
      route.call(request, response)
    rescue Exception => e
      response.status = 500
      e.inspect + "\n\n" + e.backtrace.join("\n")
    end
  else
    response.status = 404
    response.body = "404 Not Found"
  end
end

.run!(options = {}) ⇒ Object



10
11
12
# File 'lib/rosendo/app.rb', line 10

def run!(options = {})
  Server.new(self, options).start
end