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