1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
require "flipper/railtie"
module Flipper
module Cloud
class Engine < Rails::Engine
paths["config/routes.rb"] = ["lib/flipper/cloud/routes.rb"]
config.before_configuration do
config.flipper.cloud_path = "_flipper"
end
initializer "flipper.cloud.default", before: :load_config_initializers do |app|
Flipper.configure do |config|
config.default do
if ENV["FLIPPER_CLOUD_TOKEN"]
Flipper::Cloud.new(
local_adapter: config.adapter,
instrumenter: app.config.flipper.instrumenter
)
else
warn "Missing FLIPPER_CLOUD_TOKEN environment variable. Disabling Flipper::Cloud."
Flipper.new(config.adapter)
end
end
end
end
end
end
end
|