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