class Wouter

Define `Wouter` so we can load stuff

Main route definition DSL

Public Class Methods

build() click to toggle source
# File lib/wouter.rb, line 38
def build
  app.run(Wrapper.new(routes: routes, config: config))
  app.to_app
end
delete(route, klass) click to toggle source
# File lib/wouter.rb, line 30
def delete(route, klass)
  define_route(:DELETE, route, klass)
end
get(route, klass) click to toggle source
# File lib/wouter.rb, line 18
def get(route, klass)
  define_route(:GET, route, klass)
end
middleware(klass, *args, &block) click to toggle source
# File lib/wouter.rb, line 34
def middleware(klass, *args, &block)
  app.use(klass, *args, &block)
end
post(route, klass) click to toggle source
# File lib/wouter.rb, line 26
def post(route, klass)
  define_route(:POST, route, klass)
end
put(route, klass) click to toggle source
# File lib/wouter.rb, line 22
def put(route, klass)
  define_route(:PUT, route, klass)
end

Private Class Methods

app() click to toggle source
# File lib/wouter.rb, line 45
def app
  @app ||= Rack::Builder.new
end
config() click to toggle source
# File lib/wouter.rb, line 53
def config
  @config ||= {}
end
define_route(request_method, path, klass) click to toggle source
# File lib/wouter.rb, line 57
def define_route(request_method, path, klass)
  routes << Wouter::Route.new(request_method: request_method, path: path, klass: klass)
end
routes() click to toggle source
# File lib/wouter.rb, line 49
def routes
  @routes ||= []
end