class V1::ActivitiesController < ApplicationController include ::ResourceModel include ::Paginator before_action :authenticate_user! # GET v1/activities # GET v1/activities.json # Render all activities that logged user can see def index authorize :activity, :index? activities = paginate current_user.activities render json: activities end # GET v1/users/1/activities # GET v1/users/1/activities.json # Render specific user activities # Only followers can see user activities def user_activities raise ::Pundit::NotAuthorizedError unless ::ActivityPolicy.new(current_user, resource_model).user_activities? activities = paginate resource_model.activities render json: activities end end