Sha256: a2361eeb048c5c8e7f4171383bb5c77d64da918ca0e6b2230ae51027ee02af4a

Contents?: true

Size: 893 Bytes

Versions: 5

Compression:

Stored size: 893 Bytes

Contents

# typed: false
require 'datadog/ci/ext/settings'

module Datadog
  module CI
    module Configuration
      # Adds CI behavior to Datadog trace settings
      module Settings
        def self.extended(base)
          base = base.singleton_class unless base.is_a?(Class)
          add_settings!(base)
        end

        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
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/datadog/ci/configuration/settings.rb
ddtrace-0.54.1 lib/datadog/ci/configuration/settings.rb
ddtrace-0.54.0 lib/datadog/ci/configuration/settings.rb
ddtrace-0.53.0 lib/datadog/ci/configuration/settings.rb
ddtrace-0.52.0 lib/datadog/ci/configuration/settings.rb