lib/raven/interfaces/http.rb in sentry-raven-0.15.2 vs lib/raven/interfaces/http.rb in sentry-raven-0.15.3

- old
+ new

@@ -1,10 +1,9 @@ require 'raven/interfaces' module Raven class HttpInterface < Interface - name 'request' attr_accessor :url attr_accessor :method attr_accessor :data attr_accessor :query_string @@ -15,39 +14,9 @@ def initialize(*arguments) self.headers = {} self.env = {} self.cookies = nil super(*arguments) - end - - def from_rack(env) - req = ::Rack::Request.new(env) - self.url = req.scheme && req.url.split('?').first - self.method = req.request_method - self.query_string = req.query_string - env.each_pair do |key, value| - key = key.to_s #rack env can contain symbols - next unless key.upcase == key # Non-upper case stuff isn't either - if key.start_with?('HTTP_') - # Header - http_key = key[5..key.length - 1].split('_').map { |s| s.capitalize }.join('-') - self.headers[http_key] = value.to_s - elsif ['CONTENT_TYPE', 'CONTENT_LENGTH'].include? key - self.headers[key.capitalize] = value.to_s - elsif ['REMOTE_ADDR', 'SERVER_NAME', 'SERVER_PORT'].include? key - # Environment - self.env[key] = value.to_s - end - end - - self.data = - if req.form_data? - req.POST - elsif req.body - data = req.body.read - req.body.rewind - data - end end end register_interface :http => HttpInterface end