Module: Datadog::OpenFeature::Configuration::Settings

Included in:
Core::Configuration::Settings
Defined in:
lib/datadog/open_feature/configuration.rb

Overview

A settings class for the OpenFeature component.

Class Method Summary collapse

Class Method Details

.add_settings!(base) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/datadog/open_feature/configuration.rb', line 13

def self.add_settings!(base)
  base.class_eval do
    settings :open_feature do
      option :enabled do |o|
        o.type :bool
        o.env 'DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED'
        o.default false
      end
    end
  end
end

.extended(base) ⇒ Object



8
9
10
11
# File 'lib/datadog/open_feature/configuration.rb', line 8

def self.extended(base)
  base = base.singleton_class unless base.is_a?(Class)
  add_settings!(base)
end