This repository contains an OpenFeature provider that allows ConfigCat to be used with the OpenFeature Ruby SDK.
- Ruby >= 3.1
gem install configcat-openfeature-providerThe initializer of ConfigCat::OpenFeature::Provider takes the SDK key and an optional ConfigCat::ConfigCatOptions argument containing the additional configuration options for the ConfigCat Ruby SDK:
require"configcat-openfeature-provider"# Configure the OpenFeature API with the ConfigCat provider.OpenFeature::SDK.configuredo |config|
config.set_provider(ConfigCat::OpenFeature::Provider.new(sdk_key: "<YOUR-CONFIGCAT-SDK-KEY>",# Build options for the ConfigCat SDK.options: ConfigCat::ConfigCatOptions.new(polling_mode: ConfigCat::PollingMode.auto_poll,offline: false)))end# Create a client.client=OpenFeature::SDK.build_client# Evaluate feature flag.flag_value=client.fetch_boolean_value(flag_key: "isMyAwesomeFeatureEnabled",default_value: false)For more information about all the configuration options, see the Ruby SDK documentation.
Contributions are welcome. For more info please read the Contribution Guideline.
ConfigCat is a feature flag and configuration management service that lets you separate releases from deployments. You can turn your features ON/OFF using ConfigCat Dashboard even after they are deployed. ConfigCat lets you target specific groups of users based on region, email or any other custom user attribute.
ConfigCat is a hosted feature flag service. Manage feature toggles across frontend, backend, mobile, desktop apps. Alternative to LaunchDarkly. Management app + feature flag SDKs.