Class: RailsFlags::AdminController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- RailsFlags::AdminController
- Defined in:
- app/controllers/rails_flags/admin_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'app/controllers/rails_flags/admin_controller.rb', line 7 def create RailsFlags.register( params[:name], enabled: params[:enabled] == "1", description: params[:description] ) redirect_to admin_path, notice: "Feature flag created successfully" rescue StandardError => e redirect_to admin_path, alert: e. end |
#destroy ⇒ Object
29 30 31 32 33 34 |
# File 'app/controllers/rails_flags/admin_controller.rb', line 29 def destroy RailsFlags.delete(params[:name]) redirect_to admin_path, notice: "Feature flag deleted successfully" rescue StandardError => e redirect_to admin_path, alert: e. end |
#index ⇒ Object
3 4 5 |
# File 'app/controllers/rails_flags/admin_controller.rb', line 3 def index @feature_flags = RailsFlags.all_flags end |
#update ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'app/controllers/rails_flags/admin_controller.rb', line 18 def update if params[:enabled] == "1" RailsFlags.enable(params[:name]) else RailsFlags.disable(params[:name]) end redirect_to admin_path, notice: "Feature flag updated successfully" rescue StandardError => e redirect_to admin_path, alert: e. end |