]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/friendships_controller.rb
Remove code complexity around resetting language preferences
[rails.git] / app / controllers / friendships_controller.rb
index 75e53368d19f05b49a805a8dc46957e3f6e81b85..5cdb2a4e4323ea11645383bea4ebf94edeb2561b 100644 (file)
@@ -19,9 +19,11 @@ class FriendshipsController < ApplicationController
         friendship.befriendee = @new_friend
         if current_user.is_friends_with?(@new_friend)
           flash[:warning] = t "friendships.make_friend.already_a_friend", :name => @new_friend.display_name
         friendship.befriendee = @new_friend
         if current_user.is_friends_with?(@new_friend)
           flash[:warning] = t "friendships.make_friend.already_a_friend", :name => @new_friend.display_name
+        elsif current_user.friendships.where("created_at >= ?", Time.now.getutc - 1.hour).count >= current_user.max_friends_per_hour
+          flash.now[:error] = t "friendships.make_friend.limit_exceeded"
         elsif friendship.save
           flash[:notice] = t "friendships.make_friend.success", :name => @new_friend.display_name
         elsif friendship.save
           flash[:notice] = t "friendships.make_friend.success", :name => @new_friend.display_name
-          Notifier.friendship_notification(friendship).deliver_later
+          UserMailer.friendship_notification(friendship).deliver_later
         else
           friendship.add_error(t("friendships.make_friend.failed", :name => @new_friend.display_name))
         end
         else
           friendship.add_error(t("friendships.make_friend.failed", :name => @new_friend.display_name))
         end