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 context Controller::Base

The controller context.

parameter request Utopia::Request

The request.

parameter value Object

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