Class: RailsFlags::AdminController

Inherits:
ApplicationController show all
Defined in:
app/controllers/rails_flags/admin_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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.message
end

#destroyObject



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.message
end

#indexObject



3
4
5
# File 'app/controllers/rails_flags/admin_controller.rb', line 3

def index
  @feature_flags = RailsFlags.all_flags
end

#updateObject



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.message
end