Sha256: 5b11f779b775ea4471a8e3b7c4bba7848852490cbcdf7fffbd27543224d42bec

Contents?: true

Size: 1.04 KB

Versions: 38

Compression:

Stored size: 1.04 KB

Contents

require 'bundler/setup'
require_relative 'active_record/ar_setup'
require 'flipper'
require 'flipper/adapters/redis'
require 'flipper/adapters/active_record'

# Say you are using redis...
redis_adapter = Flipper::Adapters::Redis.new(Redis.new)
redis_flipper = Flipper.new(redis_adapter)

# And redis has some stuff enabled...
redis_flipper.enable(:search)
redis_flipper.enable_percentage_of_time(:verbose_logging, 5)
redis_flipper.enable_percentage_of_actors(:new_feature, 5)
redis_flipper.enable_actor(:issues, Flipper::Actor.new('1'))
redis_flipper.enable_actor(:issues, Flipper::Actor.new('2'))
redis_flipper.enable_group(:request_tracing, :staff)

# And you would like to switch to active record...
ar_adapter = Flipper::Adapters::ActiveRecord.new
ar_flipper = Flipper.new(ar_adapter)

# NOTE: This wipes active record clean and copies features/gates from redis into active record.
ar_flipper.import(redis_flipper)

# active record is now identical to redis.
ar_flipper.features.each do |feature|
  pp feature: feature.key, values: feature.gate_values
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
flipper-1.3.2 examples/importing.rb
flipper-1.3.1 examples/importing.rb
flipper-1.3.0 examples/importing.rb
flipper-1.3.0.pre examples/importing.rb
flipper-1.2.2 examples/importing.rb
flipper-1.2.1 examples/importing.rb
flipper-1.2.0 examples/importing.rb
flipper-1.1.2 examples/importing.rb
flipper-1.1.1 examples/importing.rb
flipper-1.1.0 examples/importing.rb
flipper-1.0.0 examples/importing.rb
flipper-1.0.0.pre examples/importing.rb
flipper-0.28.3 examples/importing.rb
flipper-0.28.2 examples/importing.rb
flipper-0.28.1 examples/importing.rb
flipper-0.28.0 examples/importing.rb
flipper-0.27.1 examples/importing.rb
flipper-0.27.0 examples/importing.rb
flipper-0.26.2 examples/importing.rb
flipper-0.26.1 examples/importing.rb