Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Conhecendo o Sinatra.rb

Conhecendo o Sinatra.rb

O Sinatra é uma linguagem de domínio específico (DSL) ou "micro-framework" para a rápida criação de aplicações web escritas em Ruby. Vamos ver algumas características, exemplos e indicações de uso.

Avatar for brunnogomes

brunnogomes

April 27, 2013
Tweet

More Decks by brunnogomes

Other Decks in Programming

Transcript

  1. M y W ay The Way You Look Tonight Fly

    Me to the Moon New York, New York
  2. get '/:lang' do lang = Lang.find params[:lang] "#{lang} is the

    best language ever!" end get '/person/:id' do @person = People.find params[:id] erb :show end <!-- show.erb --> <p>Hello <%= @person.name %></p>
  3. DAS

  4. class App < Sinatra::Application enable :sessions configure :production do set

    :haml, { ugly: true } end configure :development do # ... end helpers do include Rack::Utils alias_method :h, :escape_html end end require_relative 'models/init' require_relative 'helpers/init' require_relative 'routes/init'
  5. Só por diversão! APIs Aplicações Simples Algo fora do comum

    Aplicações "embarcadas" Existem mais de mil maneiras, invente uma! :)
  6. Sinatra on Rails module Api class Core < Sinatra::Base get

    '/api' do 'sou sua API, me usa!' end end end APR::Application.routes.draw do match 'api' => Api::Core end
  7. Testando Sinatra require_relative '../routes.rb' set :environment, :test ; def app;

    Sinatra::Application; end describe 'Reverse Service' do include Rack::Test::Methods it "should load the home page" do get '/' last_response.should be_ok end