get_sort_criteria

in lib/helpers.rb [241:262]


  def get_sort_criteria(sort_key)
    sort_key_mapper = {
      "date" => :created_at,
      "activity" => :last_activity_at,
      "votes" => :"votes.point",
      "comments" => :comment_count,
    }

    sort_key = sort_key_mapper[params["sort_key"] || "date"]

    if sort_key
      
      sort_criteria = [[:pinned, :desc], [sort_key, :desc]]
      if ![:created_at, :last_activity_at].include? sort_key
        sort_criteria << [:created_at, :desc]
      end
      sort_criteria
    else
      nil
    end
  end