O documento descreve o microframework Sinatra para desenvolvimento web. Ele fornece um Domain Specific Language para definir rotas e manipular requisições, suporta múltiplos templates como ERB e Haml, e permite o uso de filtros e helpers.
10. Sinatra::Routes get '/' do “ get in index” end post '/' do “ post in index” end put '/' do “ put in index” end delete '/' do “ delete in index” end get '/:name' do “ Hello #{params[:name]}!” end
11. Sinatra::Templates get '/' do “ hello world!” end get '/' do erb :index end get '/' do haml :index end get '/' do erubis :index end
12.
13.
14.
15.
16.
17. Sinatra::Helpers helpers do def sum(value) "Result: #{value.to_i+100}" end end get '/:value' do sum(params[:value]) end Obs: O parâmetro :value é passado como string para o helper.