Module: Datadog::Core::Configuration::Base::InstanceMethods

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

Overview

Instance methods for configuration

Instance Method Summary collapse

Instance Method Details

#configure(opts = {}) {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/datadog/core/configuration/base.rb', line 58

def configure(opts = {})
  opts.each do |name, value|
    if respond_to?("#{name}=")
      send("#{name}=", value)
    elsif option_defined?(name)
      set_option(name, value)
    end
  end

  # Apply any additional settings from block
  yield(self) if block_given?
end

#dig(*options) ⇒ Object

Retrieves a nested option from a list of symbols



76
77
78
79
80
81
82
# File 'lib/datadog/core/configuration/base.rb', line 76

def dig(*options)
  raise ArgumentError, 'expected at least one option' if options.empty?

  options.inject(self) do |receiver, option|
    receiver.send(option)
  end
end

#initialize(options = {}) ⇒ Object



54
55
56
# File 'lib/datadog/core/configuration/base.rb', line 54

def initialize(options = {})
  configure(options) unless options.empty?
end

#reset!Object



84
85
86
# File 'lib/datadog/core/configuration/base.rb', line 84

def reset!
  reset_options!
end

#to_hObject



71
72
73
# File 'lib/datadog/core/configuration/base.rb', line 71

def to_h
  options_hash
end