Class: HeliosTracker::Api::AllVisitsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/helios_tracker/api/all_visits_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_visits_controller.rb', line 6

def index
  return unless require_query_start!

  config = HeliosTracker.config

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

  visits = config.visit_scope.call(query_start, params)
  render json: visits.map { |visit| config.serialize_record(visit, config.visit_fields) }
end