Sha256: f60671c8f2071aa156f9a0c5b1b329321be8c7eaecba700ac278f8b75a4f36fc

Contents?: true

Size: 975 Bytes

Versions: 4

Compression:

Stored size: 975 Bytes

Contents

class AdminFoosController < ApplicationController

  # Use callbacks to share common setup or constraints between actions.
  before_actions do
    only(:new, :create, :edit, :update, :destroy) { render_not_authorized }
    only(:index)                          { @admin_foos = AdminFoo.all               }
    only(:new)                            { raise_it      }
    only(:create)                         { raise_it      }
    only(:show, :edit, :update, :destroy) { @admin_foo  = AdminFoo.find(params[:id]) }
  end

  def index
  end

  def show
  end




  def new
    raise_it
  end

  def create
    raise_it
  end

  def edit
    raise_it
  end

  def update
    raise_it
  end

  def destroy
    raise_it
  end

  private

      def render_not_authorized
        render text: "not authorized", status: :unauthorized
      end
      
      def raise_it
        raise "expect not to run this code"
      end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
before_actions-2.0.3 spec/dummy/app/controllers/admin_foos_controller.rb
before_actions-2.0.2 spec/dummy/app/controllers/admin_foos_controller.rb
before_actions-2.0.1 spec/dummy/app/controllers/admin_foos_controller.rb
before_actions-2.0.0 spec/dummy/app/controllers/admin_foos_controller.rb