Module: OpenFeature::SDK

Defined in:
lib/open_feature/sdk.rb,
lib/open_feature/sdk/api.rb,
lib/open_feature/sdk/client.rb,
lib/open_feature/sdk/version.rb,
lib/open_feature/sdk/provider.rb,
lib/open_feature/sdk/hooks/hints.rb,
lib/open_feature/sdk/configuration.rb,
lib/open_feature/sdk/client_metadata.rb,
lib/open_feature/sdk/provider/reason.rb,
lib/open_feature/sdk/evaluation_context.rb,
lib/open_feature/sdk/evaluation_details.rb,
lib/open_feature/sdk/provider/error_code.rb,
lib/open_feature/sdk/provider/no_op_provider.rb,
lib/open_feature/sdk/evaluation_context_builder.rb,
lib/open_feature/sdk/provider/provider_metadata.rb,
lib/open_feature/sdk/provider/in_memory_provider.rb,
lib/open_feature/sdk/provider/resolution_details.rb

Overview

TODO: Add documentation

Defined Under Namespace

Modules: Hooks, Provider Classes: API, Client, ClientMetadata, Configuration, EvaluationContext, EvaluationContextBuilder, EvaluationDetails

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.method_missing(method_name) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/open_feature/sdk.rb', line 11

def method_missing(method_name, ...)
  if API.instance.respond_to?(method_name)
    API.instance.send(method_name, ...)
  else
    super
  end
end

.respond_to_missing?(method_name, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/open_feature/sdk.rb', line 19

def respond_to_missing?(method_name, include_private = false)
  API.instance.respond_to?(method_name, include_private) || super
end