<commit_before>class HomeController < ApplicationController

  # Ante sala do site
  def index
    if params[:site]=="cidadonos" or request.host.include?("cidadonos")
      cidadonos
    elsif params[:site]=="varzea2022" or request.host.include?("varzea2022")
      varzea2022
    else
      @estados = Estado.find(:all, :order => "abrev ASC")
      @cidades = Cidade.mais_ativas(:order => "cidades.relevancia DESC",
                                    :limit => @settings["home_cloud_items"].to_i).sort_by { |c| c.nome }
      @tags = Tag.do_contexto(:pais => nil,
                              :estado => nil,
                              :cidade => nil,
                              :bairro => nil,
                              :topico_type => nil,
                              :ultimos_dias => nil,
                              :order => "tags.relevancia DESC",
                              :limit => @settings["home_cloud_items"].to_i)
      @usuarios = User.nao_admin.ativos.com_avatar.aleatorios.find(:all, :limit => 8)
    
      @topicos = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.id DESC", :limit => @settings["home_numero_topicos"].to_i)
      @topicos_mais_comentados = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.comments_count DESC", :limit => @settings["home_numero_topicos"].to_i)
      @topicos_mais_apoiados   = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.adesoes_count DESC", :limit => @settings["home_numero_topicos"].to_i)
    
      @apoios = Adesao.por_user_ativo.find(:all, :include => [:user, :topico], :order => "adesoes.created_at DESC", :limit => @settings["home_numero_apoios"].to_i)
      @seguidores = Seguido.por_user_ativo.find(:all, :include => [:topico], :order => "seguidos.created_at DESC", :limit => @settings["home_numero_seguidores"].to_i)
      @comentarios = Comentario.de_user_ativo.find(:all, :order => "comments.id DESC", :limit => @settings["home_numero_comentarios"].to_i)
      render :action => "index", :layout => "ante_sala"
    end
  end
  
  # REMENDO (ATENÇÃO: esse método aqui abaixo é um remendo, não prosseguir o desenvolvimento assim... 
  # um novo projeto DEVE ser pensado aqui!) não recomendo prosseguir o desenvolvimento tentando tapar o sol com a peneira...
  def cidadonos
    @jundiai = Cidade.find_by_slug('jundiai', :include => :estado)
    @estados = Estado.find(:all, :order => "abrev ASC")
    # atencão ao remendo abaixo...
    @cidades = Bairro.mais_ativos(:cidade => @jundiai,
                                  :order => "bairros.relevancia DESC",
                                  :limit => @settings["home_cloud_items"].to_i).sort_by { |c| c.nome }<commit_msg>Adicionando action cache no controller home<commit_after>class HomeController < ApplicationController

  before_filter :define_ante_sala
  caches_action :index, :layout => false

  def define_ante_sala
    if params[:site] == "cidadonos" or request.host.include?("cidadonos")
      cidadonos
    elsif params[:site] == "varzea2022" or request.host.include?("varzea2022")
      varzea2022
    end
  end

  # Ante sala do site
  def index
    @cidades = Cidade.mais_ativas(:order => "cidades.relevancia DESC",
                                  :limit => @settings["home_cloud_items"].to_i).sort_by { |c| c.nome }
    @tags = Tag.do_contexto(:pais => nil,
                            :estado => nil,
                            :cidade => nil,
                            :bairro => nil,
                            :topico_type => nil,
                            :ultimos_dias => nil,
                            :order => "tags.relevancia DESC",
                            :limit => @settings["home_cloud_items"].to_i)
    @usuarios = User.nao_admin.ativos.com_avatar.aleatorios.find(:all, :limit => 8)
  
    @topicos = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.id DESC", :limit => @settings["home_numero_topicos"].to_i)
    @topicos_mais_comentados = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.comments_count DESC", :limit => @settings["home_numero_topicos"].to_i)
    @topicos_mais_apoiados   = Topico.de_user_ativo.find(:all, :include => [:locais], :order => "topicos.adesoes_count DESC", :limit => @settings["home_numero_topicos"].to_i)
  
    @apoios = Adesao.por_user_ativo.find(:all, :include => [:user, :topico], :order => "adesoes.created_at DESC", :limit => @settings["home_numero_apoios"].to_i)
    @seguidores = Seguido.por_user_ativo.find(:all, :include => [:topico], :order => "seguidos.created_at DESC", :limit => @settings["home_numero_seguidores"].to_i)
    @comentarios = Comentario.de_user_ativo.find(:all, :order => "comments.id DESC", :limit => @settings["home_numero_comentarios"].to_i)
  end
  
  # REMENDO (ATENÇÃO: esse método aqui abaixo é um remendo, não prosseguir o desenvolvimento assim... 
  # um novo projeto DEVE ser pensado aqui!) não recomendo prosseguir o desenvolvimento tentando tapar o sol com a peneira...
  def cidadonos
    @jundiai = Cidade.find_by_slug('jundiai', :include => :estado)
    @estados = Estado.find(:all, :order => "abrev ASC")
    # atencão ao remendo abaixo...
    @cidades = Bairro.mais_ativos(:cidade => @jundiai,
                                  :order => "bairros.relevancia DESC",
                                  :limit => @settings["home_cloud_items"].to_i).sort_by { |c| c.nome }
{'fraction_non_alphanumeric': 0.14228015421332843, 'fraction_numerical': 0.00477326968973747, 'mean_word_length': 2.778085991678225, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 73, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2743981', 'n_tokens_mistral': 1909, 'n_tokens_neox': 1869, 'n_words': 351}