Sprankelprachtig aan/afmeldsysteem

groups_controller.rb 980B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. # GET /api/groups.json
  8. def index
  9. @api_groups = Group.all
  10. end
  11. # GET /api/groups/1
  12. def show
  13. end
  14. # GET /api/groups/1/current_activities
  15. def current_activities
  16. @activities = @group.current_activities
  17. render 'api/activities/index'
  18. end
  19. # GET /api/groups/1/upcoming_activities
  20. def upcoming_activities
  21. @activities = @group.upcoming_activities
  22. render 'api/activities/index'
  23. end
  24. # GET /api/groups/1/previous_activities
  25. def previous_activities
  26. @activities = @group.previous_activities
  27. render 'api/activities/index'
  28. end
  29. private
  30. # Use callbacks to share common setup or constraints between actions.
  31. def set_group
  32. @group = Group.find(params[:id])
  33. end
  34. end