zammad/app/controllers/packages_controller.rb

31 lines
758 B
Ruby
Raw Permalink Normal View History

# Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
2012-12-27 20:17:33 +00:00
class PackagesController < ApplicationController
prepend_before_action :authenticate_and_authorize!
2012-12-27 20:17:33 +00:00
# GET /api/v1/packages
2012-12-27 20:17:33 +00:00
def index
render json: {
packages: Package.reorder('name'),
package_installation: Package.app_package_installation?,
local_gemfiles: Package.gem_files?,
2012-12-27 20:17:33 +00:00
}
end
# POST /api/v1/packages
def install
Package.install(string: params[:file_upload].read)
2013-09-22 22:28:33 +00:00
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
2012-12-27 20:17:33 +00:00
}
end
end