openSUSE/open-build-service

View on GitHub
src/api/app/controllers/webui/packages/build_reason_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Webui
  module Packages
    class BuildReasonController < Packages::MainController
      before_action :set_project
      before_action :set_package
      before_action :set_repository
      before_action :set_architecture

      def index
        @details = @package.last_build_reason(@repository, @architecture.name, @package_name)
        return if @details.explain.present?

        redirect_back_or_to project_package_repository_binaries_path(package_name: @package, project_name: @project,
                                                                     repository_name: @repository.name),
                            notice: "No build reason found for #{@repository.name}:#{@architecture.name}"
      end
    end
  end
end