module ClassMethods
Defines response handlers on controller classes.
Definitions
def responds
Return this controller's responder.
Signature
-
returns
Responder The responder.
Implementation
def responds
@responder ||= Responder.new
end
def response_for(context, request, value)
Serialize a semantic value according to the request's accepted media types.
Signature
-
parameter
contextController::Base The controller context.
-
parameter
requestUtopia::Request The request.
-
parameter
valueObject The semantic value.
-
returns
Array(Object, Object) | Nil The selected content type and body.
Implementation
def response_for(context, request, value)
@responder&.call(context, request, value)
end