roles_controller.rb 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. class RolesController < ApplicationController
  2. before_filter :authentication_check
  3. # GET /roles
  4. def index
  5. @roles = Role.all
  6. render :json => @roles
  7. end
  8. # GET /roles/1
  9. def show
  10. @role = Role.find(params[:id])
  11. render :json => @role
  12. end
  13. # GET /roles/new
  14. def new
  15. @role = Role.new
  16. render :json => @role
  17. end
  18. # POST /roles
  19. def create
  20. @role = Role.new(params[:role])
  21. @role.created_by_id = current_user.id
  22. if @role.save
  23. render :json => @role, :status => :created
  24. else
  25. render :json => @role.errors, :status => :unprocessable_entity
  26. end
  27. end
  28. # PUT /roles/1
  29. def update
  30. @role = Role.find(params[:id])
  31. if @role.update_attributes(params[:role])
  32. render :json => @role, :status => :ok
  33. else
  34. render :json => @role.errors, :status => :unprocessable_entity
  35. end
  36. end
  37. # DELETE /roles/1
  38. def destroy
  39. @role = Role.find(params[:id])
  40. @role.destroy
  41. head :ok
  42. end
  43. end