If you can't read please download the document
Upload
luciano-sousa
View
746
Download
2
Embed Size (px)
Citation preview
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