Ontem eu abri o código do Lotus :: Router : um roteador HTTP para Ruby. É rápido, leve e compatível com o protocolo Rack.
Ele implementa um lindo DSL .
Este exemplo mostra como começar a usá-lo.
require 'lotus/router'
Application = Rack::Builder.new do
router = Lotus::Router.new do
get '/', to: ->(env) { [200, {}, ['Hello World']] }, as: :root
end
run router
end.to_app
Para executá-lo:
rackup application.rb
Se você está se perguntando como escrever integração e testes de unidade, aqui está o exemplo completo: https://gist.github.com/jodosha/8594998