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