app/controllers/tanshuku/urls_controller.rb in tanshuku-0.0.12 vs app/controllers/tanshuku/urls_controller.rb in tanshuku-0.0.13
- old
+ new
@@ -1,8 +1,14 @@
# frozen_string_literal: true
module Tanshuku
+ # A Rails controller class for finding a {Tanshuku::Url} record and redirecting to its shortened URL.
class UrlsController < ActionController::API
+ # Finds a {Tanshuku::Url} record from the given +key+ parameter and redirects to its shortened URL.
+ #
+ # @return [void]
+ #
+ # @raise [ActiveRecord::NotFound] If no {Tanshuku::Url} record is found for the given +key+.
def show
url = Url.find_by!(key: params[:key])
redirect_to url.url, status: :moved_permanently, allow_other_host: true
end
end