flipper-rails¶ ↑
Lightweight wrapper around Flipper
to initialize nicely in rails apps
Usage¶ ↑
Installation¶ ↑
Add flipper-rails to your Gemfile:
gem 'flipper-rails'
If you’d like to use the adapter for ActiveRecord, Mongo or Redis, include the relevant Gem too:
gem 'flipper-active_record` # or flipper-mongo, flipper-redis
Configuration¶ ↑
Configure your application (config/application.rb
or config/environments/<env>.rb
) with the adapter and options to use:
config.flipper = { adapter: Flipper::Adapters::ActiveRecord, adapter_options: {} }
or
config.flipper = { adapter: Flipper::Adapters::Redis, adapter_options: Redis::Namespace.new(:flipper_namespace, redis: Redis.new) }
Unfortunately the adapters cannot be included by this gem, so you must do so manually.
In-App¶ ↑
Now to access flipper in-app, you can access it with Flipper::Rails.flipper
e.g. Flipper::Rails.flipper[:search].enabled?
ActiveRecord¶ ↑
The Flipper
gem has a migration built in to create the migration that creates the flipper tables: rails g flipper:active_record