mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-26 01:33:22 +00:00
Add FeatureToggle config to replace ENV['OFW_DEPLOYMENT']
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -28,5 +28,6 @@ public/images
|
||||
public/spree
|
||||
config/abr.yml
|
||||
config/heroku_env.rb
|
||||
config/initializers/feature_toggle.rb
|
||||
NERD_tree*
|
||||
coverage
|
||||
|
||||
16
lib/open_food_web/feature_toggle.rb
Normal file
16
lib/open_food_web/feature_toggle.rb
Normal file
@@ -0,0 +1,16 @@
|
||||
module OpenFoodWeb
|
||||
class FeatureToggle
|
||||
def self.enabled? feature
|
||||
features[feature]
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
|
||||
def self.features
|
||||
{eaterprises: true,
|
||||
local_organics: false,
|
||||
enterprises_distributor_info_rich_text: false}
|
||||
end
|
||||
end
|
||||
end
|
||||
20
spec/lib/open_food_web/feature_toggle_spec.rb
Normal file
20
spec/lib/open_food_web/feature_toggle_spec.rb
Normal file
@@ -0,0 +1,20 @@
|
||||
require 'open_food_web/feature_toggle'
|
||||
|
||||
module OpenFoodWeb
|
||||
describe FeatureToggle do
|
||||
it "returns true when feature is on" do
|
||||
FeatureToggle.stub(:features).and_return({foo: true})
|
||||
FeatureToggle.enabled?(:foo).should be_true
|
||||
end
|
||||
|
||||
it "returns false when feature is off" do
|
||||
FeatureToggle.stub(:features).and_return({foo: false})
|
||||
FeatureToggle.enabled?(:foo).should be_false
|
||||
end
|
||||
|
||||
it "returns false when feature is undefined" do
|
||||
FeatureToggle.stub(:features).and_return({})
|
||||
FeatureToggle.enabled?(:foo).should be_false
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user