16 lines
397 B
Ruby
16 lines
397 B
Ruby
class ApiResponder < ActionController::Responder
|
|
def to_format
|
|
case
|
|
when has_errors?
|
|
logger.debug("REST API entity has error: #{resource.errors.inspect}")
|
|
controller.response.status = :unprocessable_entity
|
|
when post?
|
|
controller.response.status = :created
|
|
end
|
|
|
|
default_render
|
|
rescue ActionView::MissingTemplate => e
|
|
api_behavior(e)
|
|
end
|
|
end
|