Class: OpenFeature::SDK::Provider::NoOpProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/open_feature/sdk/provider/no_op_provider.rb

Overview

Defines the default provider that is set if no provider is specified.

To use NoOpProvider, it can be set during the configuration of the SDK

OpenFeature::SDK.configure do |config|
  config.set_provider NoOpProvider.new
end

Within the NoOpProvider, the following methods exist

  • fetch_boolean_value - Retrieve feature flag boolean value

  • fetch_string_value - Retrieve feature flag string value

  • fetch_number_value - Retrieve feature flag number value

  • fetch_object_value - Retrieve feature flag object value

Constant Summary collapse

REASON_NO_OP =
"No-op"
NAME =
"No-op Provider"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeNoOpProvider

Returns a new instance of NoOpProvider.



31
32
33
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 31

def initialize
  @metadata = ProviderMetadata.new(name: NAME).freeze
end

Instance Attribute Details

#metadataObject (readonly)

Returns the value of attribute metadata.



29
30
31
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 29

def 
  @metadata
end

Instance Method Details

#fetch_boolean_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



35
36
37
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 35

def fetch_boolean_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end

#fetch_float_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



51
52
53
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 51

def fetch_float_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end

#fetch_integer_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



47
48
49
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 47

def fetch_integer_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end

#fetch_number_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



43
44
45
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 43

def fetch_number_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end

#fetch_object_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



55
56
57
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 55

def fetch_object_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end

#fetch_string_value(flag_key:, default_value:, evaluation_context: nil) ⇒ Object



39
40
41
# File 'lib/open_feature/sdk/provider/no_op_provider.rb', line 39

def fetch_string_value(flag_key:, default_value:, evaluation_context: nil)
  no_op(default_value)
end