class Atatus::Context

@api private

@api private

@api private

Constants

Framework
Service

Attributes

custom[R]
labels[R]
request[RW]
response[RW]
service[R]
user[RW]

Public Class Methods

new(custom: {}, labels: {}, user: nil, service: nil) click to toggle source
# File lib/atatus/context.rb, line 29
def initialize(custom: {}, labels: {}, user: nil, service: nil)
  @custom = custom
  @labels = labels
  @user = user || User.new
  @service = service
end

Public Instance Methods

empty?() click to toggle source

rubocop:disable Metrics/CyclomaticComplexity

# File lib/atatus/context.rb, line 47
def empty?
  return false if labels.any?
  return false if custom.any?
  return false if user.any?
  return false if service
  return false if request || response

  true
end
set_service(framework_name: nil, framework_version: nil) click to toggle source

rubocop:enable Metrics/CyclomaticComplexity

# File lib/atatus/context.rb, line 58
def set_service(framework_name: nil, framework_version: nil)
  @service = Service.new(
    Framework.new(framework_name, framework_version)
  )
end