Sha256: f8a73a1d3cc7e3ef05bb52ed493c3505be0de4b3c1b3e67bc623f28d57b8bef3

Contents?: true

Size: 1.41 KB

Versions: 14

Compression:

Stored size: 1.41 KB

Contents

#
# Usage:
#   bundle exec rackup examples/ui/basic.ru -p 9999
#   bundle exec shotgun examples/ui/basic.ru -p 9999
#   http://localhost:9999/
#
require "pp"
require "logger"
require "pathname"

root_path = Pathname(__FILE__).dirname.join("..").expand_path
lib_path  = root_path.join("lib")
$:.unshift(lib_path)

require "flipper-ui"
require "flipper/adapters/pstore"

Flipper.register(:admins) { |actor|
  actor.respond_to?(:admin?) && actor.admin?
}

Flipper.register(:early_access) { |actor|
  actor.respond_to?(:early?) && actor.early?
}

# Setup logging of flipper calls.
$logger = Logger.new(STDOUT)
require "active_support/notifications"
require "flipper/instrumentation/log_subscriber"
Flipper::Instrumentation::LogSubscriber.logger = $logger

adapter = Flipper::Adapters::PStore.new
flipper = Flipper.new(adapter, instrumenter: ActiveSupport::Notifications)

# You can uncomment these to get some default data:
# flipper[:search_performance_another_long_thing].enable
# flipper[:gauges_tracking].enable
# flipper[:unused].disable
# flipper[:suits].enable_actor Flipper::Actor.new('1')
# flipper[:suits].enable_actor Flipper::Actor.new('6')
# flipper[:secrets].enable_group :admins
# flipper[:secrets].enable_group :early_access
# flipper[:logging].enable_percentage_of_time 5
# flipper[:new_cache].enable_percentage_of_actors 15

run Flipper::UI.app(flipper) { |builder|
  builder.use Rack::Session::Cookie, secret: "_super_secret"
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
flipper-ui-0.15.0 examples/ui/basic.ru
flipper-ui-0.14.0 examples/ui/basic.ru
flipper-ui-0.13.0 examples/ui/basic.ru
flipper-ui-0.13.0.beta1 examples/ui/basic.ru
flipper-ui-0.12.2 examples/ui/basic.ru
flipper-ui-0.12.1 examples/ui/basic.ru
flipper-ui-0.12.0 examples/ui/basic.ru
flipper-ui-0.11.0 examples/ui/basic.ru
flipper-ui-0.11.0.rc1 examples/ui/basic.ru
flipper-ui-0.11.0.beta9 examples/ui/basic.ru
flipper-ui-0.11.0.beta8 examples/ui/basic.ru
flipper-ui-0.11.0.beta7 examples/ui/basic.ru
flipper-ui-0.11.0.beta6 examples/ui/basic.ru
flipper-ui-0.11.0.beta5 examples/ui/basic.ru