module Roda::RodaPlugins::Middleware
The middleware plugin allows the Roda
app to be used as rack middleware.
In the example below, requests to /mid will return Mid by the Mid middleware, and requests to /app will not be matched by the Mid middleware, so they will be forwarded to App.
class Mid < Roda plugin :middleware route do |r| r.is "mid" do "Mid" end end end class App < Roda use Mid route do |r| r.is "app" do "App" end end end run App
Note that once you use the middleware plugin, you can only use the Roda
app as middleware, and you will get errors if you attempt to use it as a regular app.