zammad/app/controllers/packages_controller.rb
2026-01-02 15:41:09 +02:00

30 lines
758 B
Ruby

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
class PackagesController < ApplicationController
prepend_before_action :authenticate_and_authorize!
# GET /api/v1/packages
def index
render json: {
packages: Package.reorder('name'),
package_installation: Package.app_package_installation?,
local_gemfiles: Package.gem_files?,
}
end
# POST /api/v1/packages
def install
Package.install(string: params[:file_upload].read)
redirect_to '/#system/package'
end
# DELETE /api/v1/packages
def uninstall
package = Package.find(params[:id])
Package.uninstall(name: package.name, version: package.version)
render json: {
success: true
}
end
end