Why this matters
Improves consistency and reduces boilerplate.
Factor shared before_actions/filters/error handling into ApplicationController or a base controller.
Improves consistency and reduces boilerplate.
Side-by-side examples engineers can pattern-match during review.
OrdersController: before_action :require_auth
UsersController: before_action :require_authclass ApplicationController < ActionController::Base
before_action :require_auth
endrepeat filters in each controllershared filter in baseFrom the same buckets as this rule.