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 = {})