tag_sidebar.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class TagSidebar < Sidebar
  2.   display_name "Tags"
  3.   description "Show most popular tags for this blog"
  4.   setting :maximum_tags, 20
  5.   def tags
  6.     @tags ||= Tag.find_all_with_article_counters(maximum_tags.to_i).sort_by {|t| t.name}
  7.   end
  8.   def sizes
  9.     return @sizes if @sizes
  10.     total = @tags.inject(0) {|total, tag| total + tag.article_counter }
  11.     average = total.to_f / @tags.size.to_f
  12.     @sizes = @tags.inject({}) do |h,tag|
  13.       size = tag.article_counter.to_f / average
  14.       h.merge tag => [[2.0/3.0, size].max, 2].min * 100
  15.     end
  16.   end
  17.   def font_multiplier
  18.     80
  19.   end
  20. end