-
Notifications
You must be signed in to change notification settings - Fork 73
/
referrer_filters_controller.rb
47 lines (38 loc) · 1.17 KB
/
referrer_filters_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Provider::Admin::ReferrerFiltersController < Provider::Admin::BaseController
before_action :find_cinstance
# TODO: this controller responds only with js, so redirect part doesn't make much sense.
def create
@referrer_filter = @cinstance.referrer_filters.add(params[:referrer_filter])
if @referrer_filter.persisted?
if request.xhr?
render
else
redirect_to return_url, notice: 'Referrer filter has been created.'
end
else
@error = @referrer_filter.errors.full_messages.to_sentence
if request.xhr?
render :action => 'error'
else
flash[:error] = @error
redirect_to(return_url)
end
end
end
def destroy
@referrer_filter = @cinstance.referrer_filters.find params[:id]
@referrer_filter.destroy
if request.xhr?
render
else
redirect_to return_url, notice: 'Referrer filter has been deleted.'
end
end
private
def find_cinstance
@cinstance = current_account.provided_cinstances.by_service(@service).find(params[:application_id])
end
def return_url
admin_service_application_path(@cinstance.service, @cinstance)
end
end