Sha256: 155c37b6f8c967da856d4dc08c2c607363b838d6bc6256bf6e963fb798a0cb68

Contents?: true

Size: 557 Bytes

Versions: 5

Compression:

Stored size: 557 Bytes

Contents

require 'rubygems'
require 'rack'
require 'webrick'

class SampleApp

  def self.start(host, port)
    Rack::Handler::WEBrick.run(new, :Host => host, :Port => port)
  end

  def initialize
    @public = Rack::File.new(File.expand_path("../public", __FILE__))
  end

  def call(env)
    req = Rack::Request.new(env)

    case req.path
    when "/"
      [200, {}, ["Sample Application"]]
    when "/compute"
      sleep 5
      resp = eval(req.params['calculator-expression']).to_s
      [200, {}, [resp]]
    else
      @public.call(env)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
druid-ts-1.1.6 features/sample-app/sample_app.rb
druid-ts-1.1.5 features/sample-app/sample_app.rb
druid-ts-1.1.4 features/sample-app/sample_app.rb
druid-ts-1.1.3 features/sample-app/sample_app.rb
druid-ts-1.1.2 features/sample-app/sample_app.rb