It is a very simple and straight forward implementation of feature flags. You define new features in a yml file which then you can easily reference.
Add this line to your application's Gemfile:
gem 'feature_for_dummies'
And then execute:
$ bundle
--
run:
$ rake feature_for_dummies:install
to generate sample features list at config/feature_for_dummies.yml
Set proper features at config/feature_for_dummies.yml
.
Then to test if a feature is set for current environment
if Feature.on?('my_new_extreme_feature')
do_extreme_things
else
do_things_less_extreme
end
If you already have a class with a name Feature
Then you will need to prepend the namespace:
FeatureForDummies::Feature.on?('my_new_extreme_feature')
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request