Sha256: e3459a5ae66853e5cafe28a951ecbc51d2fe5f9ef344393527711445eccdac5d
Contents?: true
Size: 941 Bytes
Versions: 16
Compression:
Stored size: 941 Bytes
Contents
require 'bundler/setup' require 'flipper' # Some class that represents what will be trying to do something class User attr_reader :id def initialize(id, admin) @id = id @admin = admin end def admin? @admin end # Must respond to flipper_id alias_method :flipper_id, :id end user1 = User.new(1, true) user2 = User.new(2, false) Flipper.register :admins do |actor| actor.admin? end Flipper.enable :search Flipper.enable_actor :stats, user1 Flipper.enable_percentage_of_actors :pro_stats, 50 Flipper.enable_group :tweets, :admins Flipper.enable_actor :posts, user2 pp Flipper.features.select { |feature| feature.enabled?(user1) }.map(&:name).sort pp Flipper.features.select { |feature| feature.enabled?(user2) }.map(&:name).sort pp Flipper.features.select { |feature| feature.enabled?(user1, user2) }.map(&:name).sort pp Flipper.features.select { |feature| feature.enabled?([user2, user1]) }.map(&:name).sort
Version data entries
16 entries across 16 versions & 1 rubygems