openSUSE/open-build-service

View on GitHub
src/api/app/controllers/webui/groups/bs_requests_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Webui
  module Groups
    class BsRequestsController < WebuiController
      include Webui::Mixins::BsRequestsControllerMixin
      before_action :set_group

      REQUEST_METHODS = {
        'all_requests_table' => :requests,
        'requests_in_table' => :incoming_requests,
        'reviews_in_table' => :involved_reviews
      }.freeze

      private

      def set_group
        @user_or_group = Group.find_by_title!(params[:group_title])
      end

      def request_method
        REQUEST_METHODS[params[:dataTableId]]
      end
    end
  end
end