Class: GreenFlag::Admin::WhiteListUsersController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/green_flag/admin/white_list_users_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/green_flag/admin/white_list_users_controller.rb', line 14

def create
  feature_id = params[:feature_id]
  feature = GreenFlag::Feature.find(feature_id)

  user = User.where(email: params[:email]).first
  GreenFlag::FeatureDecision.whitelist_user!(feature.code, user)

  user.include_root_in_json = false

  respond_to do |format|
    format.js { render :json => user.to_json }
  end
end

#destroyObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/green_flag/admin/white_list_users_controller.rb', line 28

def destroy
  feature_id = params[:feature_id]
  user_id = params[:id]

  fd = GreenFlag::FeatureDecision.for_user(user_id).for_feature(feature_id).first
  fd.destroy

  respond_to do |format|
    format.js { render :json => '' }
  end
end

#indexObject



3
4
5
6
7
8
9
10
11
12
# File 'app/controllers/green_flag/admin/white_list_users_controller.rb', line 3

def index
  feature_id = params[:feature_id]
  users = GreenFlag::FeatureDecision.whitelisted_users(feature_id)

  users.each { |u| u.include_root_in_json = false }

  respond_to do |format|
    format.js { render :json => users.to_json }
  end
end