mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-11 23:17:48 +00:00
- 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
17 lines
505 B
Ruby
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
|