class ElasticAPM::Span::Context::Service

@api private

Public Class Methods

new(target: nil, **attrs) click to toggle source
Calls superclass method
# File lib/elastic_apm/span/context/service.rb, line 37
def initialize(target: nil, **attrs)
  super(**attrs)

  self.target = build_target(target)
end

Private Instance Methods

build_target(target = nil) click to toggle source
# File lib/elastic_apm/span/context/service.rb, line 45
def build_target(target = nil)
  return Target.new unless target
  return target if target.is_a?(Target)

  Target.new(**target)
end