7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/one_apm/inst/support/ignore_actions.rb', line 7
def self.is_filtered?(key, klass, action_name)
while klass.respond_to? :oneapm_read_attr
ignore_actions = klass.oneapm_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
end
return true if should_filter
klass = klass.superclass
end
false
end
|