Sha256: 8f1359dec16d8eb043488de7998c2ef4dab07679c426eb3e2ff0e49ad2cd2bdc
Contents?: true
Size: 1.39 KB
Versions: 12
Compression:
Stored size: 1.39 KB
Contents
require 'bundler/setup' require 'flipper' # create an actor with an identifier class Person < Struct.new(:id) include Flipper::Identifier end person = Person.new(1) puts "Stats are disabled by default\n\n" # is a feature enabled puts "flipper.enabled? :stats: #{Flipper.enabled? :stats}" # is a feature on or off for a particular person puts "Flipper.enabled? :stats, person: #{Flipper.enabled? :stats, person}" # get at a feature puts "\nYou can also get an individual feature like this:\nstats = Flipper[:stats]\n\n" stats = Flipper[:stats] # is that feature enabled puts "stats.enabled?: #{stats.enabled?}" # is that feature enabled for a particular person puts "stats.enabled? person: #{stats.enabled? person}" # enable a feature by name puts "\nEnabling stats\n\n" Flipper.enable :stats # or, you can use the feature to enable stats.enable puts "stats.enabled?: #{stats.enabled?}" puts "stats.enabled? person: #{stats.enabled? person}" # oh, no, let's turn this baby off puts "\nDisabling stats\n\n" Flipper.disable :stats # or we can disable using feature obviously stats.disable puts "stats.enabled?: #{stats.enabled?}" puts "stats.enabled? person: #{stats.enabled? person}" puts # register a top level group admins = Flipper.register(:admins) { |actor| actor.respond_to?(:admin?) && actor.admin? } puts admins.inspect # get instance of registered group by name puts Flipper.group(:admins).inspect
Version data entries
12 entries across 12 versions & 1 rubygems