Sha256: 3ad153a6a571cc88063622af59e0dadcb2908ac2efc04695f5925941d7030a09

Contents?: true

Size: 893 Bytes

Versions: 16

Compression:

Stored size: 893 Bytes

Contents

require 'ddtrace/configuration/base'

module Datadog
  module Contrib
    module Configuration
      # Common settings for all integrations
      class Settings
        include Datadog::Configuration::Base

        option :analytics_enabled, default: false
        option :analytics_sample_rate, default: 1.0
        option :service_name
        option :tracer do |o|
          o.delegate_to { Datadog.tracer }
        end

        def configure(options = {})
          self.class.options.dependency_order.each do |name|
            self[name] = options.fetch(name, self[name])
          end

          yield(self) if block_given?
        end

        def [](name)
          respond_to?(name) ? send(name) : get_option(name)
        end

        def []=(name, value)
          respond_to?("#{name}=") ? send("#{name}=", value) : set_option(name, value)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
ls-trace-0.1.2 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.35.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.35.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.34.2 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.34.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.34.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.33.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.33.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.32.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.31.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.31.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.30.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.30.0 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.29.1 lib/ddtrace/contrib/configuration/settings.rb
ls-trace-0.1.1 lib/ddtrace/contrib/configuration/settings.rb
ddtrace-0.29.0 lib/ddtrace/contrib/configuration/settings.rb