class ElasticAPM::ServiceInfo

def build

rubocop:disable Metrics/MethodLength
def build
  base = {
    name: @config.service_name,
    environment: @config.environment,
    agent: {
      name: 'ruby',
      version: VERSION
    },
    framework: nil,
    language: {
      name: 'ruby',
      version: RUBY_VERSION
    },
    runtime: runtime,
    version: @config.service_version || Util.git_sha
  }
  if @config.framework_name
    base[:framework] = {
      name: @config.framework_name,
      version: @config.framework_version
    }
  end
  base
end