class Paginable::PlansController < ApplicationController include Paginable # /paginable/plans/privately_visible/:page def privately_visible raise Pundit::NotAuthorizedError unless Paginable::PlanPolicy.new(current_user).privately_visible? if params[:page] == 'ALL' plans = current_user.active_plans else plans = current_user.active_plans.page(params[:page]) end paginable_renderise(partial: 'privately_visible', scope: plans) end # GET /paginable/plans/organisationally_or_publicly_visible/:page def organisationally_or_publicly_visible raise Pundit::NotAuthorizedError unless Paginable::PlanPolicy.new(current_user).organisationally_or_publicly_visible? if params[:page] == 'ALL' plans = Plan.organisationally_or_publicly_visible(current_user) else plans = Plan.organisationally_or_publicly_visible(current_user).page(params[:page]) end paginable_renderise(partial: 'organisationally_or_publicly_visible', scope: plans) end end