Default template to render can be defined per controller
This commit is contained in:
parent
395a3d7439
commit
e9f0c69f15
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue