main
 1# frozen_string_literal: true
 2
 3module Scim
 4  module V2
 5    class SearchController < ::Scim::Controller
 6      include Pageable
 7
 8      def index
 9        @users = User.order(:created_at).scim_search(params[:filter])
10        @users = paginate(@users, page: page - 1, page_size: page_size)
11        render formats: :scim, status: :ok
12      end
13
14      private
15
16      def page
17        page_param(:startIndex, default: 0, bottom: 1, top: 100)
18      end
19
20      def page_size
21        page_param(:count, default: 25, bottom: 0, top: 25)
22      end
23    end
24  end
25end