class ElasticAPM::Transport::UserAgent

@api private

def build(config)

def build(config)
  service = Metadata::ServiceInfo.new(config)
  [
    "elastic-apm-ruby/#{@version}",
    formatted_service_info(service)
  ].compact.join(' ')
end

def formatted_service_info(service)

def formatted_service_info(service)
  if service.name
    "(#{[
          service.name,
          service.version
         ].compact.join(' ')
       })"
  end
end

def initialize(config, version: VERSION)

def initialize(config, version: VERSION)
  @version = version
  @built = build(config)
end

def to_s

def to_s
  @built
end