lib/saorin/server/base.rb in saorin-0.4.1 vs lib/saorin/server/base.rb in saorin-0.5.0
- old
+ new
@@ -1,14 +1,16 @@
require 'saorin/error'
require 'saorin/request'
require 'saorin/response'
+require 'saorin/formatter'
require 'saorin/server'
-require 'multi_json'
module Saorin
module Server
module Base
+ include Formatter
+
attr_reader :handler, :allowed_methods
attr_reader :options
def initialize(handler, options = {})
@handler = handler
@@ -37,16 +39,16 @@
dump_response response if response
end
def parse_request(content)
- MultiJson.load content
- rescue MultiJson::LoadError
+ formatter.load content
+ rescue
raise Saorin::ParseError
end
def dump_response(response)
- MultiJson.dump response
+ formatter.dump response
end
def handle_request(hash)
begin
request = Request.from_hash(hash)