dimensions_controller.rb 590 B

123456789101112131415161718192021222324252627
  1. # frozen_string_literal: true
  2. class Api::V1::Admin::DimensionsController < Api::BaseController
  3. include Authorization
  4. before_action -> { authorize_if_got_token! :'admin:read' }
  5. before_action :set_dimensions
  6. after_action :verify_authorized
  7. def create
  8. authorize :dashboard, :index?
  9. render json: @dimensions, each_serializer: REST::Admin::DimensionSerializer
  10. end
  11. private
  12. def set_dimensions
  13. @dimensions = Admin::Metrics::Dimension.retrieve(
  14. params[:keys],
  15. params[:start_at],
  16. params[:end_at],
  17. params[:limit],
  18. params
  19. )
  20. end
  21. end