ruby-roda/app.rb
2025-08-04 19:07:10 +02:00

21 lines
396 B
Ruby

require 'roda'
require_relative './auth_middleware'
require_relative './secure_app'
class App < Roda
route do |r|
r.root do
"Welcome to the public API"
end
r.get "hello" do
{ message: "Public hello" }.to_json
end
# ✅ Apply middleware to the entire /secure/* route
r.on "secure" do
r.run AuthMiddleware.new(SecureApp.freeze.app)
end
end
end