Newer
Older
class V1::ActivitiesController < ApplicationController

Mauricio Giacomini Girardello
committed
include ::ResourceModel

Mauricio Giacomini Girardello
committed
before_action :authenticate_user!
# GET v1/activities
# GET v1/activities.json
# Render all activities that logged user can see
authorize :activity, :index?
activities = paginate current_user.activities
# 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