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