Sha256: 4354d5a98f6b66dadbba355c9f47e8b9039d0ba37a4a27cb8d5f370d6b9dc1d7

Contents?: true

Size: 1.48 KB

Versions: 24

Compression:

Stored size: 1.48 KB

Contents

require 'rollbar/request_data_extractor'
require 'rollbar/util'

module Rollbar
  module Rails
    module ControllerMethods
      include RequestDataExtractor

      def rollbar_person_data
        (user = send(Rollbar.configuration.person_method)) unless Rollbar::Util.method_in_stack_twice(:rollbar_person_data, __FILE__)
        # include id, username, email if non-empty
        if user
          {
            :id => (begin
                      user.send(Rollbar.configuration.person_id_method)
                    rescue StandardError
                      nil
                    end),
            :username => (begin
                            user.send(Rollbar.configuration.person_username_method)
                          rescue StandardError
                            nil
                          end),
            :email => (begin
                         user.send(Rollbar.configuration.person_email_method)
                       rescue StandardError
                         nil
                       end)
          }
        else
          {}
        end
      rescue NoMethodError, NameError
        {}
      end

      def rollbar_request_data
        extract_request_data_from_rack(request.env)
      end

      # for backwards compatabilty with the old ratchetio-gem
      def ratchetio_person_data
        rollbar_person_data
      end

      # for backwards compatabilty with the old ratchetio-gem
      def ratchetio_request_data
        rollbar_request_data
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rollbar-3.2.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-3.1.2 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-3.1.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-3.1.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-3.0.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-3.0.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.27.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.27.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.26.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.26.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.25.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.25.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.24.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.23.2 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.23.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.23.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.22.1 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.22.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.21.0 lib/rollbar/plugins/rails/controller_methods.rb
rollbar-2.20.2 lib/rollbar/plugins/rails/controller_methods.rb