zammad/app/controllers/packages_controller.rb
2016-06-30 10:24:03 +02:00

37 lines
768 B
Ruby

# Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
class PackagesController < ApplicationController
before_action :authentication_check
# GET /api/v1/packages
def index
deny_if_not_role(Z_ROLENAME_ADMIN)
packages = Package.all().order('name')
render json: {
packages: packages
}
end
# POST /api/v1/packages
def install
deny_if_not_role(Z_ROLENAME_ADMIN)
Package.install(string: params[:file_upload].read)
redirect_to '/#system/package'
end
# DELETE /api/v1/packages
def uninstall
deny_if_not_role(Z_ROLENAME_ADMIN)
package = Package.find(params[:id])
Package.uninstall(name: package.name, version: package.version)
render json: {
success: true
}
end
end