Module: Datadog::Configuration::Options::InstanceMethods

Defined in:
lib/ddtrace/configuration/options.rb

Overview

Instance behavior for a configuration object with options

Instance Method Summary collapse

Instance Method Details

#get_option(name) ⇒ Object



58
59
60
61
# File 'lib/ddtrace/configuration/options.rb', line 58

def get_option(name)
  add_option(name) unless options.key?(name)
  options[name].get
end

#optionsObject



49
50
51
# File 'lib/ddtrace/configuration/options.rb', line 49

def options
  @options ||= OptionSet.new
end

#reset_options!Object



69
70
71
# File 'lib/ddtrace/configuration/options.rb', line 69

def reset_options!
  options.values.each(&:reset)
end

#set_option(name, value) ⇒ Object



53
54
55
56
# File 'lib/ddtrace/configuration/options.rb', line 53

def set_option(name, value)
  add_option(name) unless options.key?(name)
  options[name].set(value)
end

#to_hObject



63
64
65
66
67
# File 'lib/ddtrace/configuration/options.rb', line 63

def to_h
  options.each_with_object({}) do |(key, _), hash|
    hash[key] = get_option(key)
  end
end