@@ -20,34 +20,42 @@ def initialize(config)
20
20
end
21
21
22
22
def call ( event )
23
- if event . is_a? ( Sentry :: Event )
24
- sanitize ( event , :object ) if event . request
25
- elsif event . is_a? ( Hash )
26
- sanitize ( event , :stringified_hash ) if event [ "request" ]
27
- sanitize ( event , :symbolized_hash ) if event [ :request ]
23
+ case event
24
+ when Sentry :: Event
25
+ sanitize ( event , :event )
26
+ when Hash
27
+ sanitize ( event , :hash )
28
28
end
29
29
end
30
30
31
- def sanitize ( event , type )
31
+ def sanitize ( event , type ) # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity
32
32
case type
33
- when :object
34
- event . request . data = sanitize_data ( event . request . data )
35
- event . request . headers = sanitize_headers ( event . request . headers )
36
- event . request . cookies = sanitize_cookies ( event . request . cookies )
37
- event . request . query_string = sanitize_query_string ( event . request . query_string )
33
+ when :event
34
+ if event . request
35
+ event . request . data = sanitize_data ( event . request . data )
36
+ event . request . headers = sanitize_headers ( event . request . headers )
37
+ event . request . cookies = sanitize_cookies ( event . request . cookies )
38
+ event . request . query_string = sanitize_query_string ( event . request . query_string )
39
+ end
38
40
event . extra = sanitize_data ( event . extra )
39
- when :stringified_hash
40
- event [ "request" ] [ "data" ] = sanitize_data ( event [ "request" ] [ "data" ] )
41
- event [ "request" ] [ "headers" ] = sanitize_headers ( event [ "request" ] [ "headers" ] )
42
- event [ "request" ] [ "cookies" ] = sanitize_cookies ( event [ "request" ] [ "cookies" ] )
43
- event [ "request" ] [ "query_string" ] = sanitize_query_string ( event [ "request" ] [ "query_string" ] )
44
- event [ "extra" ] = sanitize_data ( event [ "extra" ] )
45
- when :symbolized_hash
46
- event [ :request ] [ :data ] = sanitize_data ( event [ :request ] [ :data ] )
47
- event [ :request ] [ :headers ] = sanitize_headers ( event [ :request ] [ :headers ] )
48
- event [ :request ] [ :cookies ] = sanitize_cookies ( event [ :request ] [ :cookies ] )
49
- event [ :request ] [ :query_string ] = sanitize_query_string ( event [ :request ] [ :query_string ] )
50
- event [ :extra ] = sanitize_data ( event [ :extra ] )
41
+ when :hash
42
+ if event [ "request" ]
43
+ event [ "request" ] [ "data" ] = sanitize_data ( event [ "request" ] [ "data" ] )
44
+ event [ "request" ] [ "headers" ] = sanitize_headers ( event [ "request" ] [ "headers" ] )
45
+ event [ "request" ] [ "cookies" ] = sanitize_cookies ( event [ "request" ] [ "cookies" ] )
46
+ event [ "request" ] [ "query_string" ] = sanitize_query_string ( event [ "request" ] [ "query_string" ] )
47
+ elsif event [ :request ]
48
+ event [ :request ] [ :data ] = sanitize_data ( event [ :request ] [ :data ] )
49
+ event [ :request ] [ :headers ] = sanitize_headers ( event [ :request ] [ :headers ] )
50
+ event [ :request ] [ :cookies ] = sanitize_cookies ( event [ :request ] [ :cookies ] )
51
+ event [ :request ] [ :query_string ] = sanitize_query_string ( event [ :request ] [ :query_string ] )
52
+ end
53
+
54
+ if event [ "extra" ]
55
+ event [ "extra" ] = sanitize_data ( event [ "extra" ] )
56
+ elsif event [ :extra ]
57
+ event [ :extra ] = sanitize_data ( event [ :extra ] )
58
+ end
51
59
end
52
60
end
53
61
0 commit comments