4

I'm using the Flipper gem on Rails. I'm trying the following, and finding it doesn't work:

Flipper.register(:admins) do |actor|
  actor.respond_to?(:is?) && actor.is?(:admin)
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)

Not only does that not work, but this doesn't work:

Flipper.register(:admins) do |actor|
  true
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)

This DOES work:

$flipper[:payments].disable
$flipper[:payments].enable

What could be the deal?

Jason Swett
  • 43,526
  • 67
  • 220
  • 351

1 Answers1

5

Turns out I needed to take the current user into account.

$flipper[:payments].enabled?               # doesn't work
$flipper[:payments].enabled?(current_user) # works
Jason Swett
  • 43,526
  • 67
  • 220
  • 351