Sha256: ed9905373d5307d51592d36b221e4fb3f3a762f54ffe9f7b4fd3d450c57ecb06
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
# frozen_string_literal: true require_relative '../../utils/hash' module Datadog module Core module Telemetry module V1 # Describes attributes for dependency object class Dependency using Core::Utils::Hash::Refinement ERROR_NIL_NAME_MESSAGE = ':name must not be nil' attr_reader \ :hash, :name, :version # @param name [String] Module name # @param version [String] Version of resolved module # @param hash [String] Dependency hash, in case `version` is not available def initialize(name:, version: nil, hash: nil) raise ArgumentError, ERROR_NIL_NAME_MESSAGE if name.nil? raise ArgumentError, 'if both :version and :hash exist, use :version only' if version && hash @hash = hash @name = name @version = version end def to_h hash = { hash: @hash, name: @name, version: @version } hash.compact! hash end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datadog-2.0.0.beta1 | lib/datadog/core/telemetry/v1/dependency.rb |