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
#
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
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?
controller.default_render rabl_options