Sha256: bc396d21898653fbf936c85badf2571ae9f86a93723f81278cbbbc75d6dae781

Contents?: true

Size: 650 Bytes

Versions: 8

Compression:

Stored size: 650 Bytes

Contents

# frozen_string_literal: true

use Utopia::Redirection::Rewrite, {"/" => "/welcome/index"}

use Utopia::Redirection::DirectoryIndex

use Utopia::Redirection::Errors, {
	404 => '/error',
	418 => '/teapot'
}

use Utopia::Redirection::Moved, "/a", "/b"
use Utopia::Redirection::Moved, "/hierarchy/", "/hierarchy", flatten: true
use Utopia::Redirection::Moved, "/weird", "/status", status: 333

def error_handler(env)
	request = Rack::Request.new(env)
	if request.path_info == "/error"
		[200, {}, ["File not found :("]]
	elsif request.path_info == "/teapot"
		[418, {}, ["I'm a teapot!"]]
	else
		[404, {}, []]
	end
end

run self.method(:error_handler)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
utopia-2.15.1 spec/utopia/redirection_spec.ru
utopia-2.15.0 spec/utopia/redirection_spec.ru
utopia-2.14.0 spec/utopia/redirection_spec.ru
utopia-2.13.4 spec/utopia/redirection_spec.ru
utopia-2.13.3 spec/utopia/redirection_spec.ru
utopia-2.13.2 spec/utopia/redirection_spec.ru
utopia-2.13.1 spec/utopia/redirection_spec.ru
utopia-2.13.0 spec/utopia/redirection_spec.ru