Sha256: 5f5b2064c27496cdfa5f390409d279db6b5b5b15c81388c6a2e98e75021d2cc4
Contents?: true
Size: 753 Bytes
Versions: 22
Compression:
Stored size: 753 Bytes
Contents
require "datadog/core/configuration/base" module Datadog module CI module Contrib # Common settings for all integrations # @public_api class Settings include Core::Configuration::Base option :enabled, default: true option :service_name def configure(options = {}) self.class.options.each do |name, _value| self[name] = options[name] if options.key?(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
22 entries across 22 versions & 1 rubygems