Skip to content

class Athena::Routing::RedirectResponse
inherits Athena::Routing::Response #

Represents an HTTP response that does a redirect.

Can be used as an easier way to handle redirects as well as providing type safety that a route should redirect.

require "athena"

class RedirectController < ART::Controller
  @[ARTA::Get(path: "/go_to_crystal")]
  def redirect_to_crystal : ART::RedirectResponse ""

# GET /go_to_crystal # => (redirected to

Class methods#

.new(url : String | Path, status : HTTP::Status | Int32 = HTTP::Status::FOUND, headers : HTTP::Headers = #

Creates a response that should redirect to the provided url with the provided status, defaults to 302.

An ArgumentError is raised if url is blank, or if status is not a valid redirection status code.

View source


#url : String #

The url that the request will be redirected to.

View source