Class: Datadog::Core::Telemetry::V1::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog/core/telemetry/v1/dependency.rb

Overview

Describes attributes for dependency object

Constant Summary collapse

ERROR_NIL_NAME_MESSAGE =
':name must not be nil'.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, version: nil, hash: nil) ⇒ Dependency

Returns a new instance of Dependency.

Parameters:

  • name (String)

    Module name

  • version (String) (defaults to: nil)

    Version of resolved module

  • hash (String) (defaults to: nil)

    Dependency hash

Raises:

  • (ArgumentError)


17
18
19
20
21
22
23
# File 'lib/datadog/core/telemetry/v1/dependency.rb', line 17

def initialize(name:, version: nil, hash: nil)
  raise ArgumentError, ERROR_NIL_NAME_MESSAGE if name.nil?

  @hash = hash
  @name = name
  @version = version
end

Instance Attribute Details

#hashObject (readonly)

Returns the value of attribute hash.



9
10
11
# File 'lib/datadog/core/telemetry/v1/dependency.rb', line 9

def hash
  @hash
end

#nameObject (readonly)

Returns the value of attribute name.



9
10
11
# File 'lib/datadog/core/telemetry/v1/dependency.rb', line 9

def name
  @name
end

#versionObject (readonly)

Returns the value of attribute version.



9
10
11
# File 'lib/datadog/core/telemetry/v1/dependency.rb', line 9

def version
  @version
end

Instance Method Details

#to_hObject



25
26
27
28
29
30
31
# File 'lib/datadog/core/telemetry/v1/dependency.rb', line 25

def to_h
  {
    hash: @hash,
    name: @name,
    version: @version
  }
end