Module: Datadog::Configurable::ClassMethods
- Defined in:
- lib/ddtrace/configurable.rb
Overview
ClassMethods
Instance Method Summary collapse
- #get_option(name) ⇒ Object
- #reset_options! ⇒ Object
- #set_option(name, value) ⇒ Object
- #sorted_options ⇒ Object
- #to_h ⇒ Object
Instance Method Details
#get_option(name) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/ddtrace/configurable.rb', line 20 def get_option(name) __assert_valid!(name) return __default_value(name) unless [name][:set_flag] [name][:value] end |
#reset_options! ⇒ Object
34 35 36 37 38 |
# File 'lib/ddtrace/configurable.rb', line 34 def .each do |name, | set_option(name, [:default]) end end |
#set_option(name, value) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/ddtrace/configurable.rb', line 13 def set_option(name, value) __assert_valid!(name) [name][:value] = [name][:setter].call(value) [name][:set_flag] = true end |
#sorted_options ⇒ Object
40 41 42 |
# File 'lib/ddtrace/configurable.rb', line 40 def Configuration::Resolver.new(__dependency_graph).call end |
#to_h ⇒ Object
28 29 30 31 32 |
# File 'lib/ddtrace/configurable.rb', line 28 def to_h .each_with_object({}) do |(key, _), hash| hash[key] = get_option(key) end end |