examples/redis/internals.rb in flipper-redis-0.21.0.rc1 vs examples/redis/internals.rb in flipper-redis-0.21.0.rc2
- old
+ new
@@ -1,36 +1,29 @@
require 'bundler/setup'
require 'pp'
require 'logger'
-
require 'flipper/adapters/redis'
-options = {}
-if ENV['REDIS_URL']
- options[:url] = ENV['REDIS_URL']
-end
-client = Redis.new(options)
-adapter = Flipper::Adapters::Redis.new(client)
-flipper = Flipper.new(adapter)
+client = Redis.new
# Register a few groups.
Flipper.register(:admins) { |thing| thing.admin? }
Flipper.register(:early_access) { |thing| thing.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[: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
+Flipper[:search].enable
print 'all keys: '
pp client.keys
# all keys: ["stats", "flipper_features", "search"]
puts
@@ -58,10 +51,10 @@
# search keys
# {"boolean"=>"true"}
puts
puts 'flipper get of feature'
-pp adapter.get(flipper[:stats])
+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",