class DebatesController < ApplicationController include FeatureFlags include CommentableActions include FlagActions before_action :parse_search_terms, only: [:index, :suggest] before_action :parse_advanced_search_terms, only: :index before_action :parse_tag_filter, only: :index before_action :set_search_order, only: :index before_action :authenticate_user!, except: [:index, :show, :map] feature_flag :debates has_orders %w{hot_score confidence_score created_at relevance}, only: :index has_orders %w{most_voted newest oldest}, only: :show load_and_authorize_resource helper_method :resource_model, :resource_name respond_to :html, :js def vote @debate.register_vote(current_user, params[:value]) set_debate_votes(@debate) end private def debate_params params.require(:debate).permit(:title, :description, :external_link, :tag_list, :terms_of_service, :captcha, :captcha_key) end def resource_model Debate end end