diff options
author | Eric Davis <edavis@littlestreamsoftware.com> | 2010-02-10 16:59:58 +0000 |
---|---|---|
committer | Eric Davis <edavis@littlestreamsoftware.com> | 2010-02-10 16:59:58 +0000 |
commit | a8a49a26a19aaba10cfb6933f0c75686dd075195 (patch) | |
tree | 6ec6275dd09c89fbd619095744ade895c926b1af /app/controllers/reports_controller.rb | |
parent | ed9eb2d684f2befd469f830f48ef8d77cb14025a (diff) | |
download | redmine-a8a49a26a19aaba10cfb6933f0c75686dd075195.tar.gz redmine-a8a49a26a19aaba10cfb6933f0c75686dd075195.zip |
Refactor: inline the utility methods in ReportsController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3404 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers/reports_controller.rb')
-rw-r--r-- | app/controllers/reports_controller.rb | 59 |
1 files changed, 16 insertions, 43 deletions
diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index 93bfdfe21..19eee5fba 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -29,14 +29,15 @@ class ReportsController < ApplicationController @assignees = @project.members.collect { |m| m.user }.sort @authors = @project.members.collect { |m| m.user }.sort @subprojects = @project.descendants.active - issues_by_tracker - issues_by_version - issues_by_priority - issues_by_category - issues_by_assigned_to - issues_by_author - issues_by_subproject - + + @issues_by_tracker = Issue.by_tracker(@project) + @issues_by_version = Issue.by_version(@project) + @issues_by_priority = Issue.by_priority(@project) + @issues_by_category = Issue.by_category(@project) + @issues_by_assigned_to = Issue.by_assigned_to(@project) + @issues_by_author = Issue.by_author(@project) + @issues_by_subproject = Issue.by_subproject(@project) || [] + render :template => "reports/issue_report" end @@ -47,37 +48,37 @@ class ReportsController < ApplicationController when "tracker" @field = "tracker_id" @rows = @project.trackers - @data = issues_by_tracker + @data = Issue.by_tracker(@project) @report_title = l(:field_tracker) when "version" @field = "fixed_version_id" @rows = @project.shared_versions.sort - @data = issues_by_version + @data = Issue.by_version(@project) @report_title = l(:field_version) when "priority" @field = "priority_id" @rows = IssuePriority.all - @data = issues_by_priority + @data = Issue.by_priority(@project) @report_title = l(:field_priority) when "category" @field = "category_id" @rows = @project.issue_categories - @data = issues_by_category + @data = Issue.by_category(@project) @report_title = l(:field_category) when "assigned_to" @field = "assigned_to_id" @rows = @project.members.collect { |m| m.user }.sort - @data = issues_by_assigned_to + @data = Issue.by_assigned_to(@project) @report_title = l(:field_assigned_to) when "author" @field = "author_id" @rows = @project.members.collect { |m| m.user }.sort - @data = issues_by_author + @data = Issue.by_author(@project) @report_title = l(:field_author) when "subproject" @field = "project_id" @rows = @project.descendants.active - @data = issues_by_subproject + @data = Issue.by_subproject(@project) || [] @report_title = l(:field_subproject) end @@ -89,33 +90,5 @@ class ReportsController < ApplicationController end end end -private - def issues_by_tracker - @issues_by_tracker ||= Issue.by_tracker(@project) - end - def issues_by_version - @issues_by_version ||= Issue.by_version(@project) - end - - def issues_by_priority - @issues_by_priority ||= Issue.by_priority(@project) - end - - def issues_by_category - @issues_by_category ||= Issue.by_category(@project) - end - - def issues_by_assigned_to - @issues_by_assigned_to ||= Issue.by_assigned_to(@project) - end - - def issues_by_author - @issues_by_author ||= Issue.by_author(@project) - end - - def issues_by_subproject - @issues_by_subproject ||= Issue.by_subproject(@project) - @issues_by_subproject ||= [] - end end |