Sha256: e4ac550032536359333e90a249bb2524b0c1e53756f9aa899bd2575430faf0fb

Contents?: true

Size: 659 Bytes

Versions: 96

Compression:

Stored size: 659 Bytes

Contents

module Appsignal
  module UpdateActiveSupport
    def self.run
      # Get the old subscribers if present
      old_notifier = ActiveSupport::Notifications.notifier
      subscribers  = old_notifier.instance_variable_get('@subscribers') || []

      # Require the newer notifications
      require 'vendor/active_support/notifications'

      # Re-subscribe the old subscribers
      subscribers.each do |sub|
        pattern  = sub.instance_variable_get('@pattern')
        delegate = sub.instance_variable_get('@delegate')
        next unless pattern && delegate
        ActiveSupport::Notifications.subscribe(pattern, delegate)
      end
    end
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
appsignal-1.3.6 lib/appsignal/update_active_support.rb
appsignal-1.3.6.beta.1 lib/appsignal/update_active_support.rb
appsignal-1.3.5 lib/appsignal/update_active_support.rb
appsignal-1.3.5.beta.1 lib/appsignal/update_active_support.rb
appsignal-1.3.4 lib/appsignal/update_active_support.rb
appsignal-1.3.3 lib/appsignal/update_active_support.rb
appsignal-1.4.0.alpha.2 lib/appsignal/update_active_support.rb
appsignal-1.4.0.alpha.1 lib/appsignal/update_active_support.rb
appsignal-1.3.2 lib/appsignal/update_active_support.rb
appsignal-1.3.1 lib/appsignal/update_active_support.rb
appsignal-1.3.0 lib/appsignal/update_active_support.rb
appsignal-1.3.0.beta.3 lib/appsignal/update_active_support.rb
appsignal-1.3.0.beta.2 lib/appsignal/update_active_support.rb
appsignal-1.3.0.beta.1 lib/appsignal/update_active_support.rb
appsignal-1.2.5 lib/appsignal/update_active_support.rb
appsignal-1.2.4 lib/appsignal/update_active_support.rb
appsignal-1.2.4.beta.4 lib/appsignal/update_active_support.rb
appsignal-1.2.4.beta.3 lib/appsignal/update_active_support.rb
appsignal-1.2.4.beta.2 lib/appsignal/update_active_support.rb
appsignal-1.2.4.beta.1 lib/appsignal/update_active_support.rb