From 5f356d69284850603893b8a82141e44d27eec89e Mon Sep 17 00:00:00 2001 From: randx Date: Wed, 27 Jun 2012 23:13:44 +0300 Subject: Issues tags: refactoring --- app/controllers/issues_controller.rb | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'app/controllers/issues_controller.rb') diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb index e095c4dd510..c36258c818a 100644 --- a/app/controllers/issues_controller.rb +++ b/app/controllers/issues_controller.rb @@ -3,6 +3,8 @@ class IssuesController < ApplicationController before_filter :project before_filter :module_enabled before_filter :issue, :only => [:edit, :update, :destroy, :show] + helper_method :issues_filter + layout "project" # Authorize @@ -130,10 +132,10 @@ class IssuesController < ApplicationController end def issues_filtered - @issues = case params[:f].to_i - when 1 then @project.issues - when 2 then @project.issues.closed - when 3 then @project.issues.opened.assigned(current_user) + @issues = case params[:f] + when issues_filter[:all] then @project.issues + when issues_filter[:closed] then @project.issues.closed + when issues_filter[:to_me] then @project.issues.opened.assigned(current_user) else @project.issues.opened end @@ -143,4 +145,13 @@ class IssuesController < ApplicationController @issues = @issues.includes(:author, :project).order("updated_at") @issues end + + def issues_filter + { + all: "1", + closed: "2", + to_me: "3", + open: "0" + } + end end -- cgit v1.2.1