Sha256: 70898d3043c8078ef24d457050834e5e5fba2f6c6f71bdd5408f472aa0103a82

Contents?: true

Size: 957 Bytes

Versions: 5

Compression:

Stored size: 957 Bytes

Contents

require './example_setup'

require 'flipper'
require 'flipper/adapters/memory'

adapter = Flipper::Adapters::Memory.new
flipper = Flipper.new(adapter)
stats = flipper[:stats]

# Some class that represents what will be trying to do something
class User
  attr_reader :id

  def initialize(id)
    @id = id
  end
end

pitt = User.new(1)
clooney = User.new(10)

puts "Stats for pitt: #{stats.enabled?(flipper.actor(pitt))}"
puts "Stats for clooney: #{stats.enabled?(flipper.actor(clooney))}"

puts "\nEnabling stats for 5 percent...\n\n"
stats.enable(Flipper::Types::PercentageOfActors.new(5))

puts "Stats for pitt: #{stats.enabled?(flipper.actor(pitt))}"
puts "Stats for clooney: #{stats.enabled?(flipper.actor(clooney))}"

puts "\nEnabling stats for 15 percent...\n\n"
stats.enable(Flipper::Types::PercentageOfActors.new(15))

puts "Stats for pitt: #{stats.enabled?(flipper.actor(pitt))}"
puts "Stats for clooney: #{stats.enabled?(flipper.actor(clooney))}"

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flipper-0.3.0 examples/percentage_of_actors.rb
flipper-0.2.1 examples/percentage_of_actors.rb
flipper-0.2.0 examples/percentage_of_actors.rb
flipper-0.1.1 examples/percentage_of_actors.rb
flipper-0.1.0 examples/percentage_of_actors.rb