def self.is_filtered?(key, klass, action_name)
while klass.respond_to?(:newrelic_read_attr)
ignore_actions = klass.newrelic_read_attr(key)
should_filter = case ignore_actions
when Hash
only_actions = Array(ignore_actions[:only])
except_actions = Array(ignore_actions[:except])
action_name = action_name.to_sym
only_actions.include?(action_name) || (!except_actions.empty? && !except_actions.include?(action_name))
else
!ignore_actions.nil?
end
return true if should_filter
klass = klass.superclass
end
false
end