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