This repository contains an OpenFeature provider that allows ConfigCat to be used with the OpenFeature Ruby SDK.
- Ruby >= 3.1
gem install configcat-openfeature-provider
The 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.configure do |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.