Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • e29ff8c0c76f78db25cfd317fe9624d28121fb72
  • master par défaut protégée
2 résultats

application_controller.rb

Blame
  • application_controller.rb 1,07 Kio
    class ApplicationController < ActionController::Base
      # Prevent CSRF attacks by raising an exception.
      # For APIs, you may want to use :null_session instead.
      protect_from_forgery with: :exception
    
      before_filter :get_tags, :get_users, :get_channels
    
      def get_channels
        channels = Channel.all    
        @channels = Array.new
        channels.each do |channel|
          if @channels.include?(channel.chan) == false
            @channels.push(channel.chan)
          end
        end
      end
      
    
      def get_tags
        tags = Tag.all
    
        @tags = Hash.new
        tags.each do |tag|
          @tags[tag.tag] ||= 0.0
          @tags[tag.tag] += 1.0
        end
        max_weight = @tags.values.max
        @tags.each do |tag, occ|
          if occ == 1
            @tags.delete(tag)
          else
            @tags[tag] = occ / max_weight
          end
        end
      end
    
      def get_users
        users = Channel.all
    
        @users = Hash.new
        users.each do |user|
          @users[user.sender_irc] ||= 0.0
          @users[user.sender_irc] += 1.0
        end
    
        max_weight = @users.values.max
        @users.each do |user, occ|
            @users[user] = occ / max_weight
        end
      end
    
    end