X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/7054cea48ee9728c155334b48777a5f25db89af8..4ceebefefaac05e3770ad232a6bc1839637962d3:/app/controllers/concerns/user_methods.rb diff --git a/app/controllers/concerns/user_methods.rb b/app/controllers/concerns/user_methods.rb index 81e9f0064..6d92aac79 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 } + format.all { head :not_found } + end + end + ## # update a user's details def update_user(user, params)