Sha256: 9cd57b9e7c6daad2f74c6a8fffb63c8f8d8a90f7257edbf1924f4c15cef533b5

Contents?: true

Size: 925 Bytes

Versions: 30

Compression:

Stored size: 925 Bytes

Contents

Rollbar.plugins.define('basic_socket') do
  load_on_demand

  dependency { !configuration.disable_core_monkey_patch }

  # Needed to avoid active_support (< 4.1.0) bug serializing JSONs
  dependency do
    defined?(ActiveSupport::VERSION::STRING) &&
      Gem::Version.new(ActiveSupport::VERSION::STRING) < Gem::Version.new('4.1.0')
  end

  execute do
    class BasicSocket # :nodoc:
      def new_as_json(_options = nil)
        {
          :value => inspect
        }
      end
      # alias_method is recommended over alias when aliasing at runtime.
      # https://github.com/rubocop-hq/ruby-style-guide#alias-method
      alias_method :original_as_json, :as_json # rubocop:disable Style/Alias
      alias_method :as_json, :new_as_json # rubocop:disable Style/Alias
    end
  end

  revert do
    class BasicSocket # :nodoc:
      alias_method :as_json, :original_as_json # rubocop:disable Style/Alias
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
rollbar-3.6.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.5.2 lib/rollbar/plugins/basic_socket.rb
rollbar-3.5.1 lib/rollbar/plugins/basic_socket.rb
rollbar-3.5.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.4.2 lib/rollbar/plugins/basic_socket.rb
rollbar-3.4.1 lib/rollbar/plugins/basic_socket.rb
rollbar-3.4.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.3.3 lib/rollbar/plugins/basic_socket.rb
rollbar-3.3.2 lib/rollbar/plugins/basic_socket.rb
rollbar-3.3.1 lib/rollbar/plugins/basic_socket.rb
rollbar-3.3.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.2.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.1.2 lib/rollbar/plugins/basic_socket.rb
rollbar-3.1.1 lib/rollbar/plugins/basic_socket.rb
rollbar-3.1.0 lib/rollbar/plugins/basic_socket.rb
rollbar-3.0.1 lib/rollbar/plugins/basic_socket.rb
rollbar-3.0.0 lib/rollbar/plugins/basic_socket.rb
rollbar-2.27.1 lib/rollbar/plugins/basic_socket.rb
rollbar-2.27.0 lib/rollbar/plugins/basic_socket.rb
rollbar-2.26.1 lib/rollbar/plugins/basic_socket.rb