From 34c4306867f8b9f30a7c2476f50346153f12932f Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Fri, 4 Sep 2009 00:09:39 -0500 Subject: [PATCH] More ActiveRecord Association .length -> .size Optimizations --- app/controllers/cache_sweeping_helper.rb | 2 +- app/controllers/wiki_controller.rb | 6 +++--- app/helpers/application_helper.rb | 2 +- app/helpers/wiki_helper.rb | 14 +++++++------- app/views/wiki/history.html.erb | 2 +- app/views/wiki/web_list.rhtml | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/controllers/cache_sweeping_helper.rb b/app/controllers/cache_sweeping_helper.rb index f91ec909..20e68b2f 100644 --- a/app/controllers/cache_sweeping_helper.rb +++ b/app/controllers/cache_sweeping_helper.rb @@ -26,7 +26,7 @@ module CacheSweepingHelper end def expire_cached_revisions(page) - page.revisions.length.times do |i| + page.revisions.count.times do |i| revno = i+1 expire_action :controller => 'wiki', :web => page.web.address, :action => 'revision', :id => page.name, :rev => revno diff --git a/app/controllers/wiki_controller.rb b/app/controllers/wiki_controller.rb index 404a116a..1490c810 100644 --- a/app/controllers/wiki_controller.rb +++ b/app/controllers/wiki_controller.rb @@ -19,7 +19,7 @@ class WikiController < ApplicationController redirect_home elsif not @wiki.setup? redirect_to :controller => 'admin', :action => 'create_system' - elsif @wiki.webs.length == 1 + elsif @wiki.webs.size == 1 redirect_home @wiki.webs.values.first.address else redirect_to :action => 'web_list' @@ -345,7 +345,7 @@ class WikiController < ApplicationController if @page @revisions_by_day = Hash.new { |h, day| h[day] = [] } @revision_numbers = Hash.new { |h, id| h[id] = [] } - revision_number = @page.revisions.length + revision_number = @page.revisions.size @page.revisions.reverse.each do |rev| day = Date.new(rev.revised_at.year, rev.revised_at.month, rev.revised_at.day) @revisions_by_day[day] << rev @@ -462,7 +462,7 @@ class WikiController < ApplicationController if params['rev'] @revision_number = params['rev'].to_i else - @revision_number = @page.revisions.length + @revision_number = @page.revisions.size end @revision = @page.revisions[@revision_number - 1] end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index c0602606..154d54fd 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -54,7 +54,7 @@ module ApplicationHelper # Create a hyperlink to a particular revision of a Wiki page def link_to_revision(page, revision_number, text = nil, mode = nil, html_options = {}) - revision_number == page.revisions.length ? + revision_number == page.revisions.size ? link_to( text || page.plain_name, {:web => @web.address, :action => 'show', :id => page.name, diff --git a/app/helpers/wiki_helper.rb b/app/helpers/wiki_helper.rb index eeb103f2..e88f9765 100644 --- a/app/helpers/wiki_helper.rb +++ b/app/helpers/wiki_helper.rb @@ -6,7 +6,7 @@ module WikiHelper menu << back_for_revision if @revision_number > 1 menu << current_revision menu << see_or_hide_changes_for_revision if @revision_number > 1 - menu << history if @page.revisions.length > 1 + menu << history if @page.revisions.size > 1 menu << rollback menu end @@ -15,11 +15,11 @@ module WikiHelper menu = [] menu << edit_page menu << edit_web if @page.name == "HomePage" - if @page.revisions.length > 1 + if @page.revisions.size > 1 menu << back_for_page menu << see_or_hide_changes_for_page end - menu << history if @page.revisions.length > 1 + menu << history if @page.revisions.size > 1 menu end @@ -40,11 +40,11 @@ module WikiHelper end def forward - if @revision_number < @page.revisions.length - 1 + if @revision_number < @page.revisions.size - 1 link_to('Forward in time', {:web => @web.address, :action => 'revision', :id => @page.name, :rev => @revision_number + 1}, {:class => 'navlink', :accesskey => 'F', :id => 'to_next_revision', :rel => 'nofollow'}) + - " (#{@revision.page.revisions.length - @revision_number} more) " + " (#{@revision.page.revisions.size - @revision_number} more) " else link_to('Forward in time', {:web => @web.address, :action => 'show', :id => @page.name}, {:class => 'navlink', :accesskey => 'F', :id => 'to_next_revision', :rel => 'nofollow'}) + @@ -62,9 +62,9 @@ module WikiHelper def back_for_page link_to('Back in time', {:web => @web.address, :action => 'revision', :id => @page.name, - :rev => @page.revisions.length - 1}, + :rev => @page.revisions.size - 1}, {:class => 'navlink', :accesskey => 'B', :id => 'to_previous_revision', :rel => 'nofollow'}) + - " (#{@page.revisions.length - 1} #{@page.revisions.length - 1 == 1 ? 'revision' : 'revisions'})" + " (#{@page.revisions.size - 1} #{@page.revisions.size - 1 == 1 ? 'revision' : 'revisions'})" end def current_revision diff --git a/app/views/wiki/history.html.erb b/app/views/wiki/history.html.erb index 8fb08e06..5db42f4d 100644 --- a/app/views/wiki/history.html.erb +++ b/app/views/wiki/history.html.erb @@ -7,7 +7,7 @@ <%- for rev in @revisions_by_day[day] -%>
  • <%= link_to_revision(rev.page, @revision_numbers[rev.id], - text= (rev.page.revisions.length == @revision_numbers[rev.id] ? + text= (rev.page.revisions.size == @revision_numbers[rev.id] ? "Current" : "Revision #{@revision_numbers[rev.id]}" ) ) %> diff --git a/app/views/wiki/web_list.rhtml b/app/views/wiki/web_list.rhtml index 4ba4a523..665be141 100644 --- a/app/views/wiki/web_list.rhtml +++ b/app/views/wiki/web_list.rhtml @@ -15,7 +15,7 @@ <%- end -%>