lib/isolator/adapters/base.rb in isolator-1.0.1 vs lib/isolator/adapters/base.rb in isolator-1.1.0
- old
+ new
@@ -25,10 +25,14 @@
def notify(backtrace, obj, *args, **kwargs)
return unless notify?(*args, **kwargs)
Isolator.notify(exception: build_exception(obj, args, kwargs), backtrace: backtrace)
end
+ def notify_on?(obj, *args, **kwargs)
+ !ignore_on?(obj) && notify?(*args, **kwargs)
+ end
+
def notify?(...)
enabled? && Isolator.enabled? && Isolator.within_transaction? && !ignored?(...)
end
def ignore_if(&block)
@@ -39,9 +43,13 @@
@ignores ||= []
end
def ignored?(*args, **kwargs)
ignores.any? { |block| block.call(*args, **kwargs) }
+ end
+
+ def ignore_on?(_obj)
+ false
end
private
def build_exception(obj, args, kwargs = {})