class DeprecationToolkit::DeprecationSubscriber

Public Class Methods

already_attached?() click to toggle source
# File lib/deprecation_toolkit/deprecation_subscriber.rb, line 7
def self.already_attached?
  notifier != nil
end

Public Instance Methods

deprecation(event) click to toggle source
# File lib/deprecation_toolkit/deprecation_subscriber.rb, line 11
def deprecation(event)
  message = event.payload[:message]

  Collector.collect(message) unless deprecation_allowed?(event.payload)
end

Private Instance Methods

deprecation_allowed?(payload) click to toggle source
# File lib/deprecation_toolkit/deprecation_subscriber.rb, line 19
def deprecation_allowed?(payload)
  allowed_deprecations, procs = Configuration.allowed_deprecations.partition { |el| el.is_a?(Regexp) }

  allowed_deprecations.any? { |regex| regex =~ payload[:message] } ||
  procs.any? { |proc| proc.call(payload[:message], payload[:callstack]) }
end