From edc793e703b229cf237882336f8730bbbc5f2237 Mon Sep 17 00:00:00 2001 From: Katrina Owen Date: Thu, 28 Feb 2013 21:18:00 -0500 Subject: [PATCH] Rename variables The current user isn't necessarily current when it is in the model layer. The exposed attributes on the tag cloud no longer need to contain type information. --- app/controllers/stats_controller.rb | 12 +++++----- app/models/stats/tag_cloud.rb | 36 ++++++++++++++--------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/app/controllers/stats_controller.rb b/app/controllers/stats_controller.rb index a0cc9b29..c1126105 100644 --- a/app/controllers/stats_controller.rb +++ b/app/controllers/stats_controller.rb @@ -555,12 +555,12 @@ class StatsController < ApplicationController cloud = Stats::TagCloud.new(current_user, @cut_off_3months) cloud.compute - @tags_for_cloud = cloud.tags_for_cloud - @tags_min = cloud.tags_min - @tags_divisor = cloud.tags_divisor - @tags_for_cloud_90days = cloud.tags_for_cloud_90days - @tags_min_90days = cloud.tags_min_90days - @tags_divisor_90days = cloud.tags_divisor_90days + @tags_for_cloud = cloud.tags + @tags_min = cloud.min + @tags_divisor = cloud.divisor + @tags_for_cloud_90days = cloud.tags_90days + @tags_min_90days = cloud.min_90days + @tags_divisor_90days = cloud.divisor_90days end def get_ids_from (actions, week_from, week_to, at_end) diff --git a/app/models/stats/tag_cloud.rb b/app/models/stats/tag_cloud.rb index 78a49067..27e36f44 100644 --- a/app/models/stats/tag_cloud.rb +++ b/app/models/stats/tag_cloud.rb @@ -3,12 +3,12 @@ module Stats class TagCloud - attr_reader :current_user, - :tags_for_cloud, :tags_min, :tags_divisor, - :tags_for_cloud_90days, :tags_min_90days, :tags_divisor_90days - def initialize(current_user, cut_off_3months) - @current_user = current_user - @cut_off_3months = cut_off_3months + attr_reader :user, :cutoff, + :tags, :min, :divisor, + :tags_90days, :min_90days, :divisor_90days + def initialize(user, cutoff) + @user = user + @cutoff = cutoff end def compute @@ -20,20 +20,20 @@ module Stats query << " FROM taggings, tags, todos" query << " WHERE tags.id = tag_id" query << " AND taggings.taggable_id = todos.id" - query << " AND todos.user_id="+current_user.id.to_s+" " + query << " AND todos.user_id="+user.id.to_s+" " query << " AND taggings.taggable_type='Todo' " query << " GROUP BY tags.id, tags.name" query << " ORDER BY count DESC, name" query << " LIMIT 100" - @tags_for_cloud = Tag.find_by_sql(query).sort_by { |tag| tag.name.downcase } + @tags = Tag.find_by_sql(query).sort_by { |tag| tag.name.downcase } - max, @tags_min = 0, 0 - @tags_for_cloud.each { |t| + max, @min = 0, 0 + @tags.each { |t| max = [t.count.to_i, max].max - @tags_min = [t.count.to_i, @tags_min].min + @min = [t.count.to_i, @min].min } - @tags_divisor = ((max - @tags_min) / levels) + 1 + @divisor = ((max - @min) / levels) + 1 # Get the tag cloud for all tags for actions query = "SELECT tags.id, tags.name AS name, count(*) AS count" @@ -47,17 +47,17 @@ module Stats query << " GROUP BY tags.id, tags.name" query << " ORDER BY count DESC, name" query << " LIMIT 100" - @tags_for_cloud_90days = Tag.find_by_sql( - [query, current_user.id, @cut_off_3months, @cut_off_3months] + @tags_90days = Tag.find_by_sql( + [query, user.id, cutoff, cutoff] ).sort_by { |tag| tag.name.downcase } - max_90days, @tags_min_90days = 0, 0 - @tags_for_cloud_90days.each { |t| + max_90days, @min_90days = 0, 0 + @tags_90days.each { |t| max_90days = [t.count.to_i, max_90days].max - @tags_min_90days = [t.count.to_i, @tags_min_90days].min + @min_90days = [t.count.to_i, @min_90days].min } - @tags_divisor_90days = ((max_90days - @tags_min_90days) / levels) + 1 + @divisor_90days = ((max_90days - @min_90days) / levels) + 1 end