]> git.openstreetmap.org Git - rails.git/blob - app/controllers/user_mutes_controller.rb
Add frozen_string_literal comments to ruby files
[rails.git] / app / controllers / user_mutes_controller.rb
1 # frozen_string_literal: true
2
3 class UserMutesController < ApplicationController
4   include UserMethods
5
6   layout :site_layout
7
8   before_action :authorize_web
9   before_action :set_locale
10
11   authorize_resource
12
13   before_action :lookup_user, :only => [:create, :destroy]
14   before_action :check_database_readable
15   before_action :check_database_writable, :only => [:create, :destroy]
16
17   def index
18     @muted_users = current_user.muted_users
19     @title = t ".title"
20
21     redirect_to account_path unless @muted_users.any?
22   end
23
24   def create
25     user_mute = current_user.mutes.build(:subject => @user)
26
27     if user_mute.save
28       flash[:notice] = t(".notice", :name => user_mute.subject.display_name)
29     else
30       flash[:error] = t(".error", :name => user_mute.subject.display_name, :full_message => user_mute.errors.full_messages.to_sentence.humanize)
31     end
32
33     redirect_back_or_to user_mutes_path(current_user)
34   end
35
36   def destroy
37     user_mute = current_user.mutes.find_by!(:subject => @user)
38
39     if user_mute.destroy
40       flash[:notice] = t(".notice", :name => user_mute.subject.display_name)
41     else
42       flash[:error] = t(".error")
43     end
44
45     redirect_back_or_to user_mutes_path(current_user)
46   end
47 end