Sha256: 5531c7c8f076b41f7a353acca7273236677a5fd438b5b4441e028fc7a8409813

Contents?: true

Size: 929 Bytes

Versions: 23

Compression:

Stored size: 929 Bytes

Contents

$stderr.puts "loading"
require 'sinatra'

configure do
  set :foo, :bar
end

get '/app_file' do
  content_type :txt
  settings.app_file
end

get '/ping' do
  'pong'
end

get '/stream' do
  stream do |out|
    sleep 0.1
    out << "a"
    sleep 1.2
    out << "b"
  end
end

get '/mainonly' do
  object = Object.new
  begin
    object.send(:get, '/foo') { }
    'false'
  rescue NameError
    'true'
  end
end

set :out, nil
get '/async' do
  stream(:keep_open) { |o| (settings.out = o) << "hi!" }
end

get '/send' do
  settings.out << params[:msg] if params[:msg]
  settings.out.close if params[:close]
  "ok"
end

class Subclass < Sinatra::Base
  set :out, nil
  get '/subclass/async' do
    stream(:keep_open) { |o| (settings.out = o) << "hi!" }
  end

  get '/subclass/send' do
    settings.out << params[:msg] if params[:msg]
    settings.out.close if params[:close]
    "ok"
  end
end

use Subclass

$stderr.puts "starting"

Version data entries

23 entries across 21 versions & 5 rubygems

Version Path
torquebox-console-0.3.0 vendor/bundle/jruby/1.9/gems/sinatra-1.3.5/test/integration/app.rb
sinatra-1.4.3 test/integration/app.rb
torquebox-console-0.2.5 vendor/bundle/ruby/1.8/gems/sinatra-1.3.5/test/integration/app.rb
torquebox-console-0.2.5 vendor/bundle/jruby/1.9/gems/sinatra-1.3.5/test/integration/app.rb
sinatra-1.4.2 test/integration/app.rb
sinatra-1.4.1 test/integration/app.rb
sinatra-1.4.0 test/integration/app.rb
sinatra-1.3.6 test/integration/app.rb
sinatra-1.4.0.d test/integration/app.rb
torquebox-console-0.2.4 vendor/bundle/ruby/1.8/gems/sinatra-1.3.5/test/integration/app.rb
torquebox-console-0.2.4 vendor/bundle/jruby/1.9/gems/sinatra-1.3.5/test/integration/app.rb
torquebox-console-0.2.3 vendor/bundle/jruby/1.9/gems/sinatra-1.3.5/test/integration/app.rb
sinatra-1.4.0.c test/integration/app.rb
sinatra-1.4.0.b test/integration/app.rb
sinatra-1.4.0.a test/integration/app.rb
sinatra-1.3.5 test/integration/app.rb
sinatra-1.3.4 test/integration/app.rb
devcenter-0.0.3 vendor/sinatra/test/integration/app.rb
devcenter-0.0.2 vendor/sinatra/test/integration/app.rb
devcenter-0.0.1 vendor/sinatra/test/integration/app.rb