Default template to render can be defined per controller

This commit is contained in:
ccocchi 2012-09-13 16:05:29 +02:00
parent 395a3d7439
commit e9f0c69f15
1 changed files with 6 additions and 1 deletions

View File

@ -5,10 +5,15 @@ module RablRails
# representation but instead use a rabl template # representation but instead use a rabl template
# #
class Responder < ActionController::Responder class Responder < ActionController::Responder
def initialize(controller, resources, options = {})
super
@api_template = @controller.respond_to?(:responder_default_template, true) ? controller.send(:responder_default_template) : nil
end
protected protected
def api_behavior(error) def api_behavior(error)
rabl_options = options.merge(template: RablRails.responder_default_template) rabl_options = options.merge(template: @api_template || RablRails.responder_default_template)
if get? if get?
controller.default_render rabl_options controller.default_render rabl_options