def _add_bugsnag_notify_callback(callback_key, *methods, &block)
options = methods.last.is_a?(Hash) ? methods.pop : {}
action = lambda do |controller|
request_data = Bugsnag.configuration.request_data
request_data[callback_key] ||= []
methods.each do |method_symbol|
request_data[callback_key] << lambda { |notification|
controller.send(method_symbol, notification)
}
end
request_data[callback_key] << lambda { |notification|
controller.instance_exec(notification, &block)
} if block_given?
end
if respond_to?(:before_action)
before_action(options, &action)
else
before_filter(options, &action)
end
end