lightning talk sobre sinatra no iii rubyonrio

Download Lightning Talk sobre Sinatra no III RubyOnRio

If you can't read please download the document

Upload: luciano-sousa

Post on 16-Apr-2017

746 views

Category:

Technology


2 download

TRANSCRIPT

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