Method: Datadog::Core::Configuration::Option#reset

Defined in:
lib/datadog/core/configuration/option.rb

#resetObject



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/datadog/core/configuration/option.rb', line 143

def reset
  @value = if definition.resetter
    # Don't change @is_set to false; custom resetters are
    # responsible for changing @value back to a good state.
    # Setting @is_set = false would cause a default to be applied.
    context_exec(@value, &definition.resetter)
  else
    @is_set = false
    nil
  end

  # Reset back to the lowest precedence, to allow all `set`s to succeed right after a reset.
  @precedence_set = Precedence::DEFAULT
  # Reset all stored values
  @value_per_precedence = Hash.new(UNSET)
end