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

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

#resetObject



128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/datadog/core/configuration/option.rb', line 128

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