Class: UserLookupController

Inherits:
ApplicationController show all
Defined in:
app/controllers/user_lookup_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#new_session_path

Instance Method Details

#searchObject



3
4
5
6
7
8
9
10
11
# File 'app/controllers/user_lookup_controller.rb', line 3

def search
  term = params[:term]
  users = User.where("uid ILIKE ?", "#{term}%")
              .or(User.where("family_name ILIKE ?", "#{term}%"))
              .or(User.where("given_name ILIKE ?", "#{term}%"))
              .order(:full_name).limit(20)
  user_data = users.map { |user| { uid: user.uid, name: user.full_name_safe } }
  render json: user_data.to_json
end