Sprankelprachtig aan/afmeldsysteem

groups_controller.rb 951B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. class Api::GroupsController < ApiController
  2. has_no_group = [:index]
  3. before_action :set_group, except: has_no_group
  4. before_action :require_membership!, except: has_no_group
  5. before_action :api_require_admin!, only: has_no_group
  6. # GET /api/groups
  7. def index
  8. @groups = Group.all
  9. end
  10. # GET /api/groups/1
  11. def show
  12. end
  13. # GET /api/groups/1/current_activities
  14. def current_activities
  15. @activities = @group.current_activities
  16. render 'api/activities/index'
  17. end
  18. # GET /api/groups/1/upcoming_activities
  19. def upcoming_activities
  20. @activities = @group.upcoming_activities
  21. render 'api/activities/index'
  22. end
  23. # GET /api/groups/1/previous_activities
  24. def previous_activities
  25. @activities = @group.previous_activities
  26. render 'api/activities/index'
  27. end
  28. private
  29. # Use callbacks to share common setup or constraints between actions.
  30. def set_group
  31. @group = Group.find(params[:id])
  32. end
  33. end