Sha256: c5040d7ea065bff0ed520c891945a0a2a9f9f5c9a35565db799618558e4ff7ba
Contents?: true
Size: 1.5 KB
Versions: 16
Compression:
Stored size: 1.5 KB
Contents
require 'bundler/setup' require 'pp' require 'logger' require 'flipper/adapters/redis' client = Redis.new # Register a few groups. Flipper.register(:admins) { |actor| actor.admin? } Flipper.register(:early_access) { |actor| actor.early_access? } # Create a user class that has flipper_id instance method. User = Struct.new(:flipper_id) Flipper[:stats].enable Flipper[:stats].enable_group :admins Flipper[:stats].enable_group :early_access Flipper[:stats].enable_actor User.new('25') Flipper[:stats].enable_actor User.new('90') Flipper[:stats].enable_actor User.new('180') Flipper[:stats].enable_percentage_of_time 15 Flipper[:stats].enable_percentage_of_actors 45 Flipper[:search].enable print 'all keys: ' pp client.keys # all keys: ["stats", "flipper_features", "search"] puts print "known flipper features: " pp client.smembers("flipper_features") # known flipper features: ["stats", "search"] puts puts 'stats keys' pp client.hgetall('stats') # stats keys # {"boolean"=>"true", # "groups/admins"=>"1", # "actors/25"=>"1", # "percentage_of_time"=>"15", # "percentage_of_actors"=>"45", # "groups/early_access"=>"1", # "actors/90"=>"1", # "actors/180"=>"1"} puts puts 'search keys' pp client.hgetall('search') # search keys # {"boolean"=>"true"} puts puts 'flipper get of feature' pp Flipper.adapter.get(Flipper[:stats]) # flipper get of feature # {:boolean=>"true", # :groups=>#<Set: {"admins", "early_access"}>, # :actors=>#<Set: {"25", "90", "180"}>, # :percentage_of_actors=>"45", # :percentage_of_time=>"15"}
Version data entries
16 entries across 16 versions & 1 rubygems