diff options
Diffstat (limited to 'users/app/controllers')
-rw-r--r-- | users/app/controllers/keys_controller.rb | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/users/app/controllers/keys_controller.rb b/users/app/controllers/keys_controller.rb index 949f2c0..fb28901 100644 --- a/users/app/controllers/keys_controller.rb +++ b/users/app/controllers/keys_controller.rb @@ -1,12 +1,18 @@ class KeysController < ApplicationController + # + # Render the user's key as plain text, without a layout. + # + # We will show blank page if user doesn't have key (which shouldn't generally occur) + # and a 404 error if user doesn't exist + # def show user = User.find_by_login(params[:login]) - # layout won't be included if we render text - # we will show blank page if user doesn't have key (which shouldn't generally occur) - # and a 404 error if user doesn't exist - user ? (render text: user.public_key) : (raise ActionController::RoutingError.new('Not Found')) - + if user + render text: user.public_key, content_type: 'text/text' + else + raise ActionController::RoutingError.new('Not Found') + end end end |