discourse-topic-voting/lib/discourse_voting/categories_controller_exten...

17 lines
540 B
Ruby

# frozen_string_literal: true
module DiscourseVoting
module CategoriesControllerExtension
def category_params
@vote_enabled ||= params[:custom_fields] && params[:custom_fields].delete(:enable_topic_voting) == "true"
category_params = super
if @vote_enabled
category_params[:category_setting_attributes] = {}
elsif @category&.category_setting
category_params[:category_setting_attributes] = { id: @category.category_setting.id, _destroy: '1' }
end
category_params
end
end
end