Sha256: e7e8e42fc173bf57bb46a3d88c8110ec2ceb1db306628b0dea940c046e324ff8
Contents?: true
Size: 1021 Bytes
Versions: 23
Compression:
Stored size: 1021 Bytes
Contents
require File.expand_path('../example_setup', __FILE__) require 'securerandom' require 'active_support/notifications' class FlipperSubscriber def call(*args) event = ActiveSupport::Notifications::Event.new(*args) puts event.inspect end ActiveSupport::Notifications.subscribe(/flipper/, new) end require 'flipper' require 'flipper/adapters/memory' require 'flipper/adapters/instrumented' # pick an adapter adapter = Flipper::Adapters::Memory.new # instrument it if you want, if not you still get the feature instrumentation instrumented = Flipper::Adapters::Instrumented.new(adapter, :instrumenter => ActiveSupport::Notifications) # get a handy dsl instance flipper = Flipper.new(instrumented, :instrumenter => ActiveSupport::Notifications) # grab a feature search = flipper[:search] perform = lambda do # check if that feature is enabled if search.enabled? puts 'Search away!' else puts 'No search for you!' end end perform.call puts 'Enabling Search...' search.enable perform.call
Version data entries
23 entries across 23 versions & 1 rubygems