Sha256: 24ebf0da3184666e14db088831825d6b1e9c5bc7778d68a8023a4f8a9534374d
Contents?: true
Size: 991 Bytes
Versions: 17
Compression:
Stored size: 991 Bytes
Contents
# # Usage: # # if you want it to not reload and be really fast # bin/rackup examples/api/memoized.ru -p 9999 # # # if you want reloading # bin/shotgun examples/api/memoized.ru -p 9999 # # http://localhost:9999/ # require 'bundler/setup' require "active_support/notifications" require "flipper/api" require "flipper/adapters/pstore" Flipper.configure do |config| config.adapter { Flipper::Adapters::Instrumented.new( Flipper::Adapters::PStore.new, instrumenter: ActiveSupport::Notifications, ) } end ActiveSupport::Notifications.subscribe(/.*/, ->(*args) { name, start, finish, id, data = args case name when "adapter_operation.flipper" p data[:adapter_name] => data[:operation] end }) Flipper.register(:admins) { |actor| actor.respond_to?(:admin?) && actor.admin? } # You can uncomment this to get some default data: # Flipper.enable :logging run Flipper::Api.app { |builder| builder.use Flipper::Middleware::Memoizer, preload: true }
Version data entries
17 entries across 17 versions & 1 rubygems