Add methods to get feature states and active features #90
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We use a rails API and often send feature flags to the client side one by one. With these methods, we can send a summary of the feature flags to the client side.
Rollout#feature_states
will return a hash where the key is the feature name and the value is a boolean based on if it's active or not. You can optionally pass in the user to get the states for a specific user.Rollout#active_features
will return an array of feature names that are active. You can optionally pass in the user to get the active features for that user.Specs are written for each methods.