Lightning Talk sobre Sinatra no III RubyOnRio

download Lightning Talk sobre Sinatra no III RubyOnRio

If you can't read please download the document

Transcript of Lightning Talk sobre Sinatra no III RubyOnRio

Sinatra::Ftw

Luciano [email protected]://www.lucianosousa.nethttp://twitter.com/lucianosousahttp://github.com/lucianosousa

Sinatra::WTF?

Micro Framework web

DSL

Rotas

Mltiplos Templates

Filtros

Exemplos

Sinatra::Description

Micro Framework para desenvolvimento de aplicaes web com o mnimo de esforo.

Sinatra::DSL

get '/hi' do hello world!end

Domain Specific Language

Sinatra::Routes

get '/' do get in indexendpost '/' do post in indexendput '/' do put in indexenddelete '/' do delete in indexend

get '/:name' do Hello #{params[:name]}!end

Sinatra::Templates

get '/' do hello world!endget '/' do erb :indexend

get '/' do haml :indexendget '/' do erubis :indexend

Sinatra::Layout

get '/' do erb :indexend

Carrega arquivo arquivo layout.template dentro da pasta views automagicamente

Sinatra::Helpers

helpers do def sum(value) "Result: #{value.to_i+100}" endend

get '/:value' do sum(params[:value])end

Obs: O parmetro :value passado como string para o helper.

Sinatra::Filters

after do puts "Response status is: #{response.status}"end

Sinatra::Example