class Rasti::Web::Application

Public Class Methods

all_routes() click to toggle source
# File lib/rasti/web/application.rb, line 30
def all_routes
  router.all_routes
end
call(env) click to toggle source
# File lib/rasti/web/application.rb, line 26
def call(env)
  app.call env
end
map(path, endpoint=nil, &block) click to toggle source
# File lib/rasti/web/application.rb, line 20
def map(path, endpoint=nil, &block)
  rack.map path do
    run endpoint || Endpoint.new(&block)
  end
end
not_found(*args, &block) click to toggle source
# File lib/rasti/web/application.rb, line 12
def not_found(*args, &block)
  router.not_found *args, &block
end
use(*args, &block) click to toggle source
# File lib/rasti/web/application.rb, line 16
def use(*args, &block)
  rack.use *args, &block
end

Private Class Methods

app() click to toggle source
# File lib/rasti/web/application.rb, line 44
def app
  @app ||= to_app
end
rack() click to toggle source
# File lib/rasti/web/application.rb, line 40
def rack
  @rack ||= Rack::Builder.new
end
router() click to toggle source
# File lib/rasti/web/application.rb, line 36
def router
  @router ||= Router.new
end
to_app() click to toggle source
# File lib/rasti/web/application.rb, line 48
def to_app
  rack.run router
  rack.to_app
end