module ListController::Callbacks

Provide before_render callbacks.

Public Instance Methods

render_with_callbacks(*args, &block) click to toggle source

Helper method to run before_render callbacks and render the action. If a callback renders or redirects, the action is not rendered.

# File lib/generators/dry_crud/templates/app/controllers/list_controller.rb, line 107
def render_with_callbacks(*args, &block)
  options = _normalize_render(*args, &block)
  callback = "render_#{options[:template]}"
  run_callbacks(callback) if respond_to?(:"_run_#{callback}_callbacks", true)

  render_without_callbacks(*args, &block) unless performed?
end

Public Class Methods

included(controller) click to toggle source
# File lib/generators/dry_crud/templates/app/controllers/list_controller.rb, line 97
def self.included(controller)
  controller.extend ActiveModel::Callbacks
  controller.extend ClassMethods
  controller.alias_method_chain :render, :callbacks

  controller.define_render_callbacks :index
end