Files
nairobi/app/controllers/communities_controller.rb
Javi Martín 0e7c3b4cc0 Remove redundant method to set order
It was being incorrectly detected as used in a dangerous send. We can
get rid of the warning by taking advantage of the `has_orders` method
and getting rid of this code.
2019-11-13 01:33:06 +01:00

31 lines
755 B
Ruby

class CommunitiesController < ApplicationController
has_orders %w[newest most_commented oldest]
before_action :set_community, :load_topics, :load_participants
skip_authorization_check
def show
raise ActionController::RoutingError, "Not Found" unless communitable_exists?
redirect_to root_path if Setting["feature.community"].blank?
end
private
def set_community
@community = Community.find(params[:id])
end
def load_topics
@topics = @community.topics.send("sort_by_#{@current_order}").page(params[:page])
end
def load_participants
@participants = @community.participants
end
def communitable_exists?
@community.proposal.present? || @community.investment.present?
end
end