Skip to content

Commit

Permalink
[Thejas | Nikhil] #2 Added feature toggle for the Cabpool resource
Browse files Browse the repository at this point in the history
  • Loading branch information
thejasbabu committed Dec 1, 2015
1 parent b0ca479 commit 577b67d
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
10 changes: 6 additions & 4 deletions app/controllers/cabpools_controller.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
class CabpoolsController < ApplicationController
attr_reader :locality

def new
@cabpool = Cabpool.new
user = User.find_by_email(session[:userid])
@locality = Locality.find(user.locality_id).name
if FEATURES.active?('create_cabpool_feature')
def new
@cabpool = Cabpool.new
user = User.find_by_email(session[:userid])
@locality = Locality.find(user.locality_id).name
end
end
end
6 changes: 5 additions & 1 deletion config/features.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,8 @@ okta_feature:
- init
- consume
- saml_settings
- idp_metadata
- idp_metadata

create_cabpool_feature:
cabpools_controller:
- new
8 changes: 5 additions & 3 deletions config/initializers/feature_toggle.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,19 @@
FEATURES = FeatureToggle.load(File.join(Rails.root, 'config', 'features.yml'))

if Rails.env.development?
FEATURES.activate('user_feature', 'okta_feature')
FEATURES.activate('user_feature', 'okta_feature', 'create_cabpool_feature')
end

if Rails.env.test?
FEATURES.activate('user_feature', 'okta_feature')
FEATURES.activate('user_feature', 'okta_feature', 'create_cabpool_feature')
end

if Rails.env.staging?
FEATURES.activate('user_feature', 'okta_feature')
FEATURES.deactivate('create_cabpool_feature')

end

if Rails.env.production?
FEATURES.deactivate('user_feature', 'okta_feature')
FEATURES.deactivate('user_feature', 'okta_feature', 'create_cabpool_feature')
end

0 comments on commit 577b67d

Please sign in to comment.