lib/datadog/core/configuration/option.rb in datadog-2.0.0.beta1 vs lib/datadog/core/configuration/option.rb in datadog-2.0.0.beta2
- old
+ new
@@ -6,11 +6,17 @@
module Core
module Configuration
# Represents an instance of an integration configuration option
# @public_api
class Option
- attr_reader :definition
+ # @!attribute [r] definition
+ # The definition object that matches this option.
+ # @return [Configuration::OptionDefinition]
+ # @!attribute [r] precedence_set
+ # When this option was last set, what was the value precedence used?
+ # @return [Precedence::Value]
+ attr_reader :definition, :precedence_set
# Option setting precedence.
module Precedence
# Represents an Option precedence level.
# Each precedence has a `numeric` value; higher values means higher precedence.
@@ -302,13 +308,9 @@
rescue ArgumentError
raise ArgumentError,
"Expected environment variable #{effective_env} to be a #{@definition.type}, " \
"but '#{ENV[effective_env]}' was provided"
end
-
- # Used for testing
- attr_reader :precedence_set
- private :precedence_set
# Anchor object that represents a value that is not set.
# This is necessary because `nil` is a valid value to be set.
UNSET = Object.new
private_constant :UNSET