X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/12c1d5e6c05813a0697724277b4d8529a1a7c240..5fdddf2a8a98362ee646fb9cd22fadeaea185b46:/app/controllers/concerns/user_methods.rb?ds=inline diff --git a/app/controllers/concerns/user_methods.rb b/app/controllers/concerns/user_methods.rb index 81e9f0064..eb7d38988 100644 --- a/app/controllers/concerns/user_methods.rb +++ b/app/controllers/concerns/user_methods.rb @@ -3,6 +3,26 @@ module UserMethods private + ## + # ensure that there is a "user" instance variable + def lookup_user + @user = User.active.find_by!(:display_name => params[:display_name]) + rescue ActiveRecord::RecordNotFound + render_unknown_user params[:display_name] + end + + ## + # render a "no such user" page + def render_unknown_user(name) + @title = t "users.no_such_user.title" + @not_found_user = name + + respond_to do |format| + format.html { render :template => "users/no_such_user", :status => :not_found, :layout => "site" } + format.all { head :not_found } + end + end + ## # update a user's details def update_user(user, params)