module RestingPug::Chains

Describes chains of methods for actions. Each chain is an array of methods running one by one. @used_in {Base.included}

Protected Instance Methods

create_chain() click to toggle source

Creates a chain of methods for creating a subject @note Override this method to add or remove methods executed while creating a subject @used_in {Actions#create} @use {Subject#create_subject} @use {Render#decide_what_to_render} @example

class BooksController < ApplicationController
  include RestingPug::Base

  private
  # Override a create chain adding logging to the end
  def create_chain
    super + [:log_creating_subject]
  end
end
# File lib/resting_pug/chains.rb, line 22
def create_chain
  [:create_subject, :decide_what_to_render]
end
destroy_chain() click to toggle source

Creates a chain of methods for deleting a subject @note Override this method to add or remove methods executed while deleting a subject @used_in {Actions#destroy} @use {Subject#fetch_subject} @use {Subject#destroy_subject} @example

class BooksController < ApplicationController
  include RestingPug::Base

  private
  # Override a destroy chain adding logging to the end
  def destroy_chain
    super + [:log_destroying_subject]
  end
end
# File lib/resting_pug/chains.rb, line 61
def destroy_chain
  [:fetch_subject, :destroy_subject]
end
index_chain() click to toggle source

Creates a chain of methods for showing a list of subjects @note Override this method to add or remove methods executed while showing a list of subjects @used_in {Actions#index} @use {Subject#fetch_subjects} @use {Modificators#filter_subjects} @use {Modificators#sort_subjects} @use {Modificators#paginate_subjects} @use {Render#render_subjects} @example

class BooksController < ApplicationController
  include RestingPug::Base

  private
  # Override an index chain adding logging to the end
  def index_chain
    super + [:log_indexing_subjects]
  end
end
# File lib/resting_pug/chains.rb, line 102
def index_chain
  [:fetch_subjects, :filter_subjects, :sort_subjects, :paginate_subjects, :render_subjects]
end
show_chain() click to toggle source

Creates a chain of methods for showing a subject @note Override this method to add or remove methods executed while showing a subject @used_in {Actions#show} @use {Subject#fetch_subject} @use {Render#render_subject} @example

class BooksController < ApplicationController
  include RestingPug::Base

  private
  # Override a show chain adding logging to the end
  def show_chain
    super + [:log_showing_subject]
  end
end
# File lib/resting_pug/chains.rb, line 80
def show_chain
  [:fetch_subject, :render_subject]
end
update_chain() click to toggle source

Creates a chain of methods for updating a subject @note Override this method to add or remove methods executed while updating a subject @used_in {Actions#update} @use {Subject#fetch_subject} @use {Subject#update_subject} @use {Render#decide_what_to_render} @example

class BooksController < ApplicationController
  include RestingPug::Base

  private
  # Override an update chain adding logging to the end
  def update_chain
    super + [:log_updating_subject]
  end
end
# File lib/resting_pug/chains.rb, line 42
def update_chain
  [:fetch_subject, :update_subject, :decide_what_to_render]
end