Sha256: 84b7850736bdaddbe2da4b2adc9dff7402ba0f7c42b2b0333d991af343b9c478

Contents?: true

Size: 691 Bytes

Versions: 5

Compression:

Stored size: 691 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

user1 = User.new(1)
user2 = User.new(2)

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

puts "\nEnabling stats for user1...\n\n"
stats.enable(flipper.actor(user1))

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

Version data entries

5 entries across 5 versions & 1 rubygems

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