Ruby
Installation
Install the tggl
package:
Quick start
Instantiate a client with your API key and call eval_context
to evaluate a context. A single API call evaluating all flags is performed, making all subsequent flag checking methods extremely fast.
This means that you do not need to cache results of the get
method since it does not trigger an API call, it simply looks up the data in the already fetched response.
Hard-coded fallback values
You must provide a fallback value that will be returned if the flag is inactive, does not exist, or in case of network error:
Evaluating contexts in batches
If you have multiple contexts to evaluate at once, you can batch your calls in a single HTTP request which is much more performant:
Evaluate flags locally
It is possible to evaluate flags locally on the server but not recommended unless you have performance issues evaluating flags at a high frequency. Evaluating flags locally forces you to maintain the copy of flags configuration up to date and might be a source of issues.
Make sure to add the right keys to your context to be perfectly consistent with the Tggl API.
You should cache the configuration and instantiate the client with the cached version, so you don't need to call fetchConfig for every request:
It is your responsibility to keep the cache of the configuration up to date by calling fetchConfig
when needed. You can use webhooks to be notified when the configuration changes.