class Appsignal::Middleware::MopedEventSanitizer
Constants
- WHITELISTED_KEYS
Public Instance Methods
call(event) { || ... }
click to toggle source
# File lib/appsignal/middleware/moped_event_sanitizer.rb, line 6 def call(event) if target?(event) event.payload[:ops].each do |operation| operation.each_value do |parameters| selected(parameters).each_value do |value| scrub!(value) end end end end yield end
Protected Instance Methods
scrub!(value)
click to toggle source
# File lib/appsignal/middleware/moped_event_sanitizer.rb, line 29 def scrub!(value) if value.is_a?(Hash) || value.is_a?(Array) Appsignal::Transaction::ParamsSanitizer.scrub!(value) end end
selected(parameters)
click to toggle source
# File lib/appsignal/middleware/moped_event_sanitizer.rb, line 25 def selected(parameters) parameters.reject { |key, value| WHITELISTED_KEYS.include?(key) } end
target?(event)
click to toggle source
# File lib/appsignal/middleware/moped_event_sanitizer.rb, line 21 def target?(event) event.name == Appsignal::Moped::Instrumentation::EVENT_NAME end