Sha256: 71c14ccc3b19ff94a6ef6c132a8a9dce456627525167283f15dc7fc57c26bbe3

Contents?: true

Size: 727 Bytes

Versions: 10

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true

require 'elastic_apm/context/request'
require 'elastic_apm/context/request/socket'
require 'elastic_apm/context/request/url'
require 'elastic_apm/context/response'
require 'elastic_apm/context/user'

module ElasticAPM
  # @api private
  class Context
    def initialize(custom: {}, tags: {}, user: nil)
      @custom = custom
      @tags = tags
      @user = user || User.new
    end

    attr_accessor :request
    attr_accessor :response
    attr_accessor :user
    attr_reader :custom
    attr_reader :tags

    def empty?
      return false if tags.any?
      return false if custom.any?
      return false if user.any?
      return false if request || response

      true
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
elastic-apm-2.11.0 lib/elastic_apm/context.rb
elastic-apm-2.10.1 lib/elastic_apm/context.rb
elastic-apm-2.10.0 lib/elastic_apm/context.rb
elastic-apm-2.9.1 lib/elastic_apm/context.rb
elastic-apm-2.9.0 lib/elastic_apm/context.rb
elastic-apm-2.8.1 lib/elastic_apm/context.rb
elastic-apm-2.8.0 lib/elastic_apm/context.rb
elastic-apm-2.7.0 lib/elastic_apm/context.rb
elastic-apm-2.6.1 lib/elastic_apm/context.rb
elastic-apm-2.6.0 lib/elastic_apm/context.rb