Files
openfoodnetwork/config/initializers/flipper.rb
Jean-Baptiste Bellet a4b53d6ac4 Initialize flipper with default value
- Use the ActiveRecord adapter
 - Use a middle to cache data through memoization (see https://github.com/jnunemaker/flipper/blob/master/docs/Optimization.md)
 - Create the group `admins`: only user which are admins
 - Create `unit_price` feature attached to `admins` group
 - Add method `flipper_id` on User
2021-04-12 18:26:18 +02:00

17 lines
505 B
Ruby

require "flipper"
require "flipper/adapters/active_record"
Flipper.configure do |config|
config.default do
Flipper.new(Flipper::Adapters::ActiveRecord.new)
end
end
Rails.configuration.middleware.use Flipper::Middleware::Memoizer, preload_all: true
Flipper.register(:admins) { |actor| actor.respond_to?(:admin?) && actor.admin? }
if !Flipper[:unit_price].exist?
# Unit price default setup, could be overided by admin in the flipper-ui interface
Flipper.enable_group :unit_price, :admins
end