Resting Pug logo Resting Pug

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
Find me on GitHub