我在Rails上使用了Flipper宝石。我正在尝试以下操作,发现它不起作用:
Flipper.register(:admins) do |actor|
actor.respond_to?(:is?) && actor.is?(:admin)
end
$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)
这不仅不起作用,而且不起作用:
Flipper.register(:admins) do |actor|
true
end
$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)
这样做的工作:
$flipper[:payments].disable
$flipper[:payments].enable
怎么办?
最佳答案
原来我需要考虑当前用户。
$flipper[:payments].enabled? # doesn't work
$flipper[:payments].enabled?(current_user) # works