module Azu::Response

Overview

A response is a message sent from a server to a client

Azu:Response represents an interface for all Azu server responses. You can still use Crystal HTTP::Response class to generete response messages.

The response #status and #headers must be configured before writing the response body. Once response output is written, changing the #status and #headers properties has no effect.

Defining Responses

module MyApp
  class Home::Page
    include Response::Html

    TEMPLATE_PATH = "home/index.jinja"

    def html
      render TEMPLATE_PATH, assigns
    end

    def assigns
      {
        "welcome" => "Hello World!",
      }
    end
  end
end

Direct including types

Defined in:

azu/response.cr

Instance Method Summary

Instance Method Detail

abstract def render #

[View source]