class Rbac::PrivilegesController

Public Instance Methods

create() click to toggle source

POST /privileges POST /privileges.json

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 27
def create
  @privilege = Rbac::Privilege.new(privilege_params)

  respond_to do |format|
    if @privilege.save
      format.html { redirect_to rbac_privileges_path, notice: 'Privilege was successfully created.' }
      format.json { render :show, status: :created, location: @privilege }
    else
      format.html { redirect_to new_rbac_privilege_path }
      format.json { render json: @privilege.errors, status: :unprocessable_entity }
    end
  end
end
destroy() click to toggle source

DELETE /privileges/1 DELETE /privileges/1.json

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 57
def destroy
  @privilege.destroy
  respond_to do |format|
    format.html { redirect_to rbac_privileges_url, notice: 'Privilege was successfully destroyed.' }
    format.json { head :no_content }
  end
end
edit() click to toggle source

GET /privileges/1/edit

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 22
def edit
end
index() click to toggle source

GET /privileges GET /privileges.json

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 7
def index
  @privileges = Rbac::Privilege.all
end
new() click to toggle source

GET /privileges/new

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 17
def new
  @privilege = Rbac::Privilege.new
end
show() click to toggle source

GET /privileges/1 GET /privileges/1.json

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 13
def show
end
update() click to toggle source

PATCH/PUT /privileges/1 PATCH/PUT /privileges/1.json

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 43
def update
  respond_to do |format|
    if @privilege.update(privilege_params)
      format.html { redirect_to rbac_privileges_path, notice: 'Privilege was successfully updated.' }
      format.json { render :show, status: :ok, location: @privilege }
    else
      format.html { redirect_to edit_rbac_privilege_path }
      format.json { render json: @privilege.errors, status: :unprocessable_entity }
    end
  end
end

Private Instance Methods

privilege_params() click to toggle source

Never trust parameters from the scary internet, only allow the white list through.

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 72
def privilege_params
  params.require(:rbac_privilege).permit(:name, :description, :controller, :action, :is_active)
end
set_privilege() click to toggle source

Use callbacks to share common setup or constraints between actions.

# File lib/generators/rbac/create/templates/controllers/rbac/privileges_controller.rb, line 67
def set_privilege
  @privilege = Rbac::Privilege.find(params[:id])
end