module Datadog::CI::Configuration::Settings

Adds CI behavior to Datadog trace settings

Public Class Methods

add_settings!(base) click to toggle source
# File lib/datadog/ci/configuration/settings.rb, line 14
def self.add_settings!(base)
  base.class_eval do
    settings :ci_mode do
      option :enabled do |o|
        o.default { env_to_bool(Datadog::CI::Ext::Settings::ENV_MODE_ENABLED, false) }
        o.lazy
      end

      option :context_flush do |o|
        o.default { nil }
        o.lazy
      end

      option :writer_options do |o|
        o.default { {} }
        o.lazy
      end
    end
  end
end
extended(base) click to toggle source
# File lib/datadog/ci/configuration/settings.rb, line 9
def self.extended(base)
  base = base.singleton_class unless base.is_a?(Class)
  add_settings!(base)
end