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
- #get_option(name) ⇒ Object
- #options ⇒ Object
- #reset_options! ⇒ Object
- #set_option(name, value) ⇒ Object
- #to_h ⇒ Object
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 .key?(name) [name].get end |
#options ⇒ Object
49 50 51 |
# File 'lib/ddtrace/configuration/options.rb', line 49 def ||= OptionSet.new end |
#reset_options! ⇒ Object
69 70 71 |
# File 'lib/ddtrace/configuration/options.rb', line 69 def .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 .key?(name) [name].set(value) end |
#to_h ⇒ Object
63 64 65 66 67 |
# File 'lib/ddtrace/configuration/options.rb', line 63 def to_h .each_with_object({}) do |(key, _), hash| hash[key] = get_option(key) end end |