class Marten::Handlers::Template
- Marten::Handlers::Template
- Marten::Handlers::Base
- Reference
- Object
Overview
Handler allowing to respond to GET
requests with the content of a rendered HTML template.
Included Modules
Extended Modules
Direct Known Subclasses
- Marten::Handlers::Defaults::BadRequest
- Marten::Handlers::Defaults::PageNotFound
- Marten::Handlers::Defaults::PermissionDenied
- Marten::Handlers::Defaults::ServerError
- Marten::Handlers::RecordDelete
- Marten::Handlers::RecordDetail
- Marten::Handlers::RecordList
- Marten::Handlers::Schema
Defined in:
marten/handlers/template.crClass Method Summary
-
.template_name : String | Nil
Returns the configured template name.
Instance Method Summary
-
#context
Returns a hash containing the template context or
nil
. -
#get
Handles a
GET
HTTP request and returns aMarten::HTTP::Response
object.
Instance methods inherited from module Marten::Handlers::Rendering
get_response(content)
get_response,
render_template(context : Hash | NamedTuple | Nil | Marten::Template::Context)
render_template,
render_to_response(context : Hash | NamedTuple | Nil | Marten::Template::Context)
render_to_response,
template_name : String
template_name
Instance methods inherited from class Marten::Handlers::Base
delete
delete,
dispatch : Marten::HTTP::Response
dispatch,
get
get,
head(status : Int32) : HTTP::Responsehead head, json(raw_json : String, status = 200)
json(serializable, status = 200) json, options options, params : Hash(String, Int16 | Int32 | Int64 | Int8 | String | UInt16 | UInt32 | UInt64 | UInt8 | UUID) params, patch patch, post post, put put, redirect(url : String, permanent = false) redirect, render(template_name : String, context : Hash | NamedTuple | Nil | Marten::Template::Context = nil, content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status = 200) render, request : Marten::HTTP::Request request, respond(streamed_content : Iterator(String), content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status = 200)
respond(content = "", content_type = HTTP::Response::DEFAULT_CONTENT_TYPE, status = 200) respond, response : Marten::HTTP::Response? response, response! response!, reverse(*args, **options)
reverse(*args, **options, &) reverse, trace trace
Constructor methods inherited from class Marten::Handlers::Base
new(request : HTTP::Request, params : ParamsHash)new(request : HTTP::Request, **kwargs) new
Class methods inherited from class Marten::Handlers::Base
content_security_policy_block
content_security_policy_block,
http_method_nameshttp_method_names(*method_names : String | Symbol) http_method_names
Instance methods inherited from module Marten::Handlers::Session
session(*args, **options)session(*args, **options, &) session
Instance methods inherited from module Marten::Handlers::RequestForgeryProtection
get_csrf_token
get_csrf_token,
referer_trusted?
referer_trusted?
Instance methods inherited from module Marten::Handlers::Flash
flash(*args, **options)flash(*args, **options, &) flash
Instance methods inherited from module Marten::Handlers::Cookies
cookies(*args, **options)cookies(*args, **options, &) cookies
Macros inherited from module Marten::Handlers::Callbacks
after_dispatch(*names)
after_dispatch,
before_dispatch(*names)
before_dispatch
Class Method Detail
Instance Method Detail
def context
#
Returns a hash containing the template context or nil
.
The default implementation returns nil
.
def get
#
Description copied from class Marten::Handlers::Base
Handles a GET
HTTP request and returns a Marten::HTTP::Response
object.
The default implementation will return a 405 (not allowed) response.