class Salen::App

Constants

HTTP_VERBS

Public Class Methods

routes() click to toggle source
# File lib/salen/app.rb, line 15
def routes
  @routes ||= Hash.new {|h,k| h[k] = Hash.new(&h.default_proc) }
end
run!() click to toggle source
# File lib/salen/app.rb, line 25
def run!
  app = new
  builder =
    Rack::Builder.new do
      run app
      use Rack::ShowExceptions
      use Rack::CommonLogger
      use Rack::Lint
    end

  Rack::Handler::WEBrick.run builder
end

Public Instance Methods

call(env) click to toggle source
# File lib/salen/app.rb, line 8
def call env
  request = Request.new env
  response = Response.new request.body(self.class), request.status, request.headers
  response.finish
end