1234567891011121314151617181920212223242526272829303132 |
- # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
- class KnowledgeBase::BaseController < ApplicationController
- prepend_before_action :authentication_check
- before_action :authorize!
- def show
- model_show_render(klass, params_for_permission)
- end
- def create
- model_create_render(klass, params_for_permission)
- end
- def update
- model_update_render(klass, params_for_permission)
- end
- def destroy
- model_destroy_render(klass, params_for_permission)
- end
- def klass
- @klass ||= controller_path.classify.constantize
- end
- private
- def params_for_permission
- params.permit klass.agent_allowed_params
- end
- end
|