lib/saorin/adapters/servers/rack.rb in saorin-0.1.0 vs lib/saorin/adapters/servers/rack.rb in saorin-0.1.1
- old
+ new
@@ -5,22 +5,24 @@
module Adapters
module Servers
class Rack < Base
DEFAULT_HEADERS = {
'Content-Type' => 'application/json'
- }
+ }.freeze
def initialize(handler, options = {}, &block)
super handler, options
::Rack::Server.start({
- :app => self
+ :app => self,
+ :Host => options[:host],
+ :Port => options[:port],
}.merge(options))
end
def call(env)
request = ::Rack::Request.new(env)
- response = ::Rack::Response.new([], 200, DEFAULT_HEADERS)
+ response = ::Rack::Response.new([], 200, DEFAULT_HEADERS.dup)
response.write process_request(request.body.read) if request.post?
response.finish
end
end