Class: Chronicle::ApiRoutesController

Inherits:
ResourceController show all
Defined in:
app/controllers/chronicle/api_routes_controller.rb

Constant Summary collapse

FILTER_DEFINITION =
{
  http_method: :exact,
  path: :like,
}.freeze

Constants included from Pagination

Pagination::DEFAULT_LIMIT, Pagination::MAX_LIMIT

Instance Method Summary collapse

Methods inherited from ResourceController

#index, #show

Methods included from Filterable

#build_query

Methods included from Pagination

#paginate

Instance Method Details

#statsObject



10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/chronicle/api_routes_controller.rb', line 10

def stats
  result = ApiRoutes::Stats.new(
    filters: stats_filters,
    sort_by: params[:sort_by],
    sort_direction: params[:sort_direction],
    page: params[:page],
    per_page: params[:per_page]
  ).call
  render json: result, status: :ok
end