abstract class Lucky::Action
- Lucky::Action
- Reference
- Object
Included Modules
- Lucky::ActionDelegates
- Lucky::ActionPipes
- Lucky::Exposable
- Lucky::ParamHelpers
- Lucky::Redirectable
- Lucky::Renderable
- Lucky::RequestTypeHelpers
- Lucky::Routable
- Lucky::VerifyAcceptsFormat
Defined in:
lucky/action.crConstant Summary
-
AFTER_PIPES =
[] of Symbol
-
BEFORE_PIPES =
[verify_accepted_format] of Symbol
-
EXPOSURES =
[] of Symbol
-
PARAM_DECLARATIONS =
[] of Crystal::Macros::TypeDeclaration
-
ROUTE_SETTINGS =
{prefix: ""}
-
SKIPPED_PIPES =
[] of Symbol
Constructors
Class Method Summary
Instance Method Summary
- #call
- #context : HTTP::Server::Context
- #cookies(*args, **options)
- #cookies(*args, **options, &)
- #flash(*args, **options)
- #flash(*args, **options, &)
- #request(*args, **options)
- #request(*args, **options, &)
- #response(*args, **options)
- #response(*args, **options, &)
- #route_params : Hash(String, String)
- #session(*args, **options)
- #session(*args, **options, &)
Instance methods inherited from module Lucky::VerifyAcceptsFormat
clients_desired_format : Symbol
clients_desired_format
Macros inherited from module Lucky::VerifyAcceptsFormat
accepted_formats(formats)accepted_formats(formats, default) accepted_formats
Instance methods inherited from module Lucky::Redirectable
redirect(to route : Lucky::RouteHelper, status = Lucky::Redirectable.settings.redirect_status) : Lucky::TextResponseredirect(to action : Lucky::Action.class, status = Lucky::Redirectable.settings.redirect_status) : Lucky::TextResponse
redirect(to path : String, status : HTTP::Status) : Lucky::TextResponse
redirect(to path : String, status : Int32 = Lucky::Redirectable.settings.redirect_status) : Lucky::TextResponse redirect, redirect_back(*, fallback : Lucky::Action.class, status = Lucky::Redirectable.settings.redirect_status, allow_external = false) : Lucky::TextResponse
redirect_back(*, fallback : Lucky::RouteHelper, status = Lucky::Redirectable.settings.redirect_status, allow_external = false) : Lucky::TextResponse
redirect_back(*, fallback : String, status : HTTP::Status, allow_external = false) : Lucky::TextResponse
redirect_back(*, fallback : String, status : Int32 = Lucky::Redirectable.settings.redirect_status, allow_external : Bool = false) : Lucky::TextResponse redirect_back, settings settings
Class methods inherited from module Lucky::Redirectable
configure(&)
configure,
settings
settings
Instance methods inherited from module Lucky::ActionPipes
continue : Lucky::ActionPipes::Continue
continue
Macros inherited from module Lucky::ActionPipes
after(method_name)
after,
before(method_name)
before,
skip(*pipes)
skip
Instance methods inherited from module Lucky::ParamHelpers
params : Lucky::Params
params,
params__tuple_cached : Tuple(Lucky::Params)
params__tuple_cached,
params__uncached : Lucky::Params
params__uncached
Instance methods inherited from module Lucky::Renderable
component(comp : Lucky::BaseComponent.class, status : Int32 | Nil = nil, **named_args) : Lucky::TextResponsecomponent(comp : Lucky::BaseComponent.class, status : HTTP::Status, **named_args) : Lucky::TextResponse component, data(data : String, content_type : String = "application/octet-stream", disposition : String = "attachment", filename : String | Nil = nil, status : Int32 | Nil = nil) : Lucky::DataResponse data, file(path : String, content_type : String | Nil = nil, disposition : String = "attachment", filename : String | Nil = nil, status : Int32 | Nil = nil) : Lucky::FileResponse
file(path : String, content_type : String | Nil = nil, disposition : String = "attachment", filename : String | Nil = nil, status : HTTP::Status = HTTP::Status::OK) : Lucky::FileResponse file, head(status : Int32) : Lucky::TextResponse
head(status : HTTP::Status) : Lucky::TextResponse head, html_content_type html_content_type, json(body, status : Int32 | Nil = nil, content_type : String = json_content_type) : Lucky::TextResponse
json(body, status : HTTP::Status, content_type : String = json_content_type) : Lucky::TextResponse json, json_content_type json_content_type, plain_content_type plain_content_type, plain_text(body : String, status : Int32 | Nil = nil, content_type : String = plain_content_type) : Lucky::TextResponse
plain_text(body : String, status : HTTP::Status, content_type : String = plain_content_type) : Lucky::TextResponse plain_text, raw_json(body : String, status : Int32 | Nil = nil, content_type : String = json_content_type) : Lucky::TextResponse
raw_json(body : String, status : HTTP::Status, content_type : String = json_content_type) : Lucky::TextResponse raw_json, send_text_response(body : String, content_type : String, status : Int32 | Nil = nil) : Lucky::TextResponse send_text_response, xml(body : String, status : Int32 | Nil = nil, content_type : String = xml_content_type) : Lucky::TextResponse
xml(body, status : HTTP::Status, content_type : String = xml_content_type) : Lucky::TextResponse xml, xml_content_type xml_content_type