Sha256: 0488298d548ddd0a4c2e9b29f8b8f128a96ba8f1879d02c836e0e372165c6972

Contents?: true

Size: 753 Bytes

Versions: 3

Compression:

Stored size: 753 Bytes

Contents

module Sentry
  module Rails
    module Breadcrumb
      module ActiveSupportLogger
        class << self
          def add(name, started, _finished, _unique_id, data)
            Sentry.get_current_scope.breadcrumbs.record do |crumb|
              crumb.data = data
              crumb.category = name
              crumb.timestamp = started.to_i
            end
          end

          def inject
            @subscriber = ::ActiveSupport::Notifications.subscribe(/.*/) do |name, started, finished, unique_id, data|
              add(name, started, finished, unique_id, data)
            end
          end

          def detach
            ::ActiveSupport::Notifications.unsubscribe(@subscriber)
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sentry-rails-0.2.0 lib/sentry/rails/breadcrumb/active_support_logger.rb
sentry-rails-0.1.2 lib/sentry/rails/breadcrumb/active_support_logger.rb
sentry-rails-0.1.1 lib/sentry/rails/breadcrumb/active_support_logger.rb