Added simple Rack app.
[maraby.git] / simple_rack_app / simple / server.rb
blobd59e8d9d4089517139876a14f79965a4175b66d5
1 #!/usr/bin/env ruby
3 module Simple
4   class Server
5     def initialize(options={})
6       @options = options
7       @logger = options[:logger]
8     end
9     def call(env)
10       @env = env
11       @logger.info @env['REQUEST_URI']
12       status, headers, body = run(@env['REQUEST_URI'])
13       headers = {
14         'Content-Type' => 'text/html',
15         'Content-Length' => body.join.size.to_s
16       }.merge(headers)
17       [status, headers, body]
18     end
19   end
20 end