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