Rotas do tipo Sinatra em seus controladores Rails

Você já construiu uma API em aplicativo Rails? Como você fez isso?

Você já viu o quão expressivo Sinatra é quando se trata de correspondência de URL => ação?

Eu realmente gosto mais do que Rails quando se trata de construir uma API.

Isto

get "/api/greet" do
render
:text => "hello"
end

Em vez disso

# in config/routes.rb
get "/api/greet"

# in app/controllers/api_controller.rb
def greet
render
:text => "hello"
end

Eu estava, no entanto, perdendo todos os métodos que Rails fornece para ações de controlador. É por isso que decidi construir algo que faça as ações do controlador parecerem com o Sinatra, mas se comportarem como Rails.

Parece legal? Confira o Sinatrify, uma joia que possibilita exatamente isso. É pequeno e você deve saber facilmente o que está acontecendo.

Diz-me o que pensas!