Description
Calls #render_subject if subject is valid and #render_errors otherwise
Tip
Override #render_subject and #render_errors to change rendering behaviour
Used in
Use
Example
class BooksController < ApplicationController
include RestingPug::Base
private
# Override a decide_what_to_render to render something special if @subject id is 3
def decide_what_to_render
if @subject.valid?
@subject.id == 3 ? render_something_special : render_subject
else
render_errors
end
end
end
Source code
# lib/resting_pug/render.rb
def decide_what_to_render
if @subject.valid?
render_subject
else
render_errors
end
end