Merge pull request #4299 from tchak/fix-flipper-initialize

Correctly create new flipper flags
This commit is contained in:
Paul Chavard 2019-09-12 11:39:40 +02:00 committed by GitHub
commit 8758caf7f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,14 +16,12 @@ end
# this will immediately migrate the default features to be controlled.
def setup_features(features)
features.each do |feature|
if Flipper.exist?(feature)
return
end
if !Flipper.exist?(feature)
# Disable feature by default
Flipper.disable(feature)
end
end
end
# A list of features to be deployed on first push
features = [
@ -39,8 +37,15 @@ features = [
:xray
]
def database_exists?
ActiveRecord::Base.connection
true
rescue ActiveRecord::NoDatabaseError
false
end
ActiveSupport.on_load(:active_record) do
if ActiveRecord::Base.connection.data_source_exists? 'flipper_features'
if database_exists? && ActiveRecord::Base.connection.data_source_exists?('flipper_features')
setup_features(features)
end
end