Sha256: 70f576d24a541144e0daf04d8903edf5dd3112283f02b8936b2321bd04a7c21f
Contents?: true
Size: 626 Bytes
Versions: 24
Compression:
Stored size: 626 Bytes
Contents
require 'sinatra' require 'json' require File.join(File.dirname(__FILE__), 'webrick_patch') class Basic < Sinatra::Base set :environment, :production enable :dump_errors get('/content-length/:value') do |value| headers("Custom" => "Foo: bar") 'x' * value.to_i end get('/headers') do content_type :json request.env.select{|key, _| key.start_with? 'HTTP_'}.to_json end post('/body-sink') do request.body.read.size.to_s end post('/echo') do echo end put('/echo') do echo end get('/echo dirty') do echo end private def echo request.body.read end end
Version data entries
24 entries across 22 versions & 2 rubygems