Sha256: 2b3b93f0ae6ea9acc23d31ff6519858453a1e5e2a3d6147685e874cc72e61067

Contents?: true

Size: 600 Bytes

Versions: 5

Compression:

Stored size: 600 Bytes

Contents

# frozen_string_literal: true

module Sentry
  module Rails
    module ControllerMethods
      def capture_message(message, options = {})
        with_request_scope do
          Sentry::Rails.capture_message(message, **options)
        end
      end

      def capture_exception(exception, options = {})
        with_request_scope do
          Sentry::Rails.capture_exception(exception, **options)
        end
      end

      private

      def with_request_scope
        Sentry.with_scope do |scope|
          scope.set_rack_env(request.env)
          yield
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sentry-rails-5.22.3 lib/sentry/rails/controller_methods.rb
sentry-rails-5.22.2 lib/sentry/rails/controller_methods.rb
sentry-rails-5.22.1 lib/sentry/rails/controller_methods.rb
sentry-rails-5.22.0 lib/sentry/rails/controller_methods.rb
sentry-rails-5.21.0 lib/sentry/rails/controller_methods.rb