Introdução ao Lotus :: Router

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