Class: CloseReasonsController
Instance Method Summary
collapse
#dashboard, #keyboard_tools, #upload
Instance Method Details
#create ⇒ Object
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File '/var/apps/qpixel/app/controllers/close_reasons_controller.rb', line 41
def create
= { community: params[:global] == '1' ? nil : @community }
@close_reason = CloseReason.new(close_reason_params.merge())
if @close_reason.save
attr = @close_reason.attributes_print
AuditLog.moderator_audit(event_type: 'close_reason_create',
related: @close_reason,
user: current_user,
comment: "<<CloseReason #{attr}>>")
if @close_reason..nil?
redirect_to close_reasons_path(global: 1)
else
redirect_to close_reasons_path
end
else
render :new, status: :bad_request
end
end
|
#edit ⇒ Object
15
|
# File '/var/apps/qpixel/app/controllers/close_reasons_controller.rb', line 15
def edit; end
|
#index ⇒ Object
7
8
9
10
11
12
13
|
# File '/var/apps/qpixel/app/controllers/close_reasons_controller.rb', line 7
def index
@close_reasons = if current_user.global_admin? && params[:global] == '1'
CloseReason.unscoped.where(community_id: nil)
else
CloseReason.unscoped.where(community_id: @community.id)
end
end
|
#new ⇒ Object
37
38
39
|
# File '/var/apps/qpixel/app/controllers/close_reasons_controller.rb', line 37
def new
@close_reason = CloseReason.new(community: params[:global] == '1' ? nil : @community)
end
|
#update ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File '/var/apps/qpixel/app/controllers/close_reasons_controller.rb', line 17
def update
before = @close_reason.attributes.map { |k, v| "#{k}: #{v}" }.join(' ')
if @close_reason.update(close_reason_params)
after = @close_reason.attributes.map { |k, v| "#{k}: #{v}" }.join(' ')
AuditLog.moderator_audit(event_type: 'close_reason_update',
related: @close_reason,
user: current_user,
comment: "from <<CloseReason #{before}>>\nto <<CloseReason #{after}>>")
if @close_reason..nil?
redirect_to close_reasons_path(global: 1)
else
redirect_to close_reasons_path
end
else
render :edit, status: :bad_request
end
end
|