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