Class: HeliosTracker::Api::AllUsersController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/helios_tracker/api/all_users_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/helios_tracker/api/all_users_controller.rb', line 6

def index
  return unless require_query_start!

  config = HeliosTracker.config

  if config.user_scope.nil?
    render json: { error: 'HeliosTracker.user_scope is not configured' }, status: :internal_server_error
    return
  end

  users = config.user_scope.call(query_start, params)
  render json: users.map { |user| config.serialize_record(user, config.user_fields) }
end