Commit b65f3c19fc5abdef39e0032d3ee67f30f2ce334e

Authored by Vasiliy Ermolovich
2 parents f72fcb03 a8d9c52e
Exists in master and in 1 other branch production

Merge pull request #304 from lest/patch-1

use I18n instead of pluralize text helper
app/controllers/problems_controller.rb
1 1 class ProblemsController < ApplicationController
2   - include ActionView::Helpers::TextHelper
3   -
4 2 before_filter :find_app, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
5 3 before_filter :find_problem, :except => [:index, :all, :destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
6 4 before_filter :find_selected_problems, :only => [:destroy_several, :resolve_several, :unresolve_several, :merge_several, :unmerge_several]
... ... @@ -87,13 +85,13 @@ class ProblemsController &lt; ApplicationController
87 85  
88 86 def resolve_several
89 87 @selected_problems.each(&:resolve!)
90   - flash[:success] = "Great news everyone! #{pluralize(@selected_problems.count, 'err has', 'errs have')} been resolved."
  88 + flash[:success] = "Great news everyone! #{I18n.t(:n_errs_have, :count => @selected_problems.count)} been resolved."
91 89 redirect_to :back
92 90 end
93 91  
94 92 def unresolve_several
95 93 @selected_problems.each(&:unresolve!)
96   - flash[:success] = "#{pluralize(@selected_problems.count, 'err has', 'errs have')} been unresolved."
  94 + flash[:success] = "#{I18n.t(:n_errs_have, :count => @selected_problems.count)} been unresolved."
97 95 redirect_to :back
98 96 end
99 97  
... ... @@ -109,13 +107,13 @@ class ProblemsController &lt; ApplicationController
109 107  
110 108 def unmerge_several
111 109 all = @selected_problems.map(&:unmerge!).flatten
112   - flash[:success] = "#{pluralize(all.length, 'err has', 'errs have')} been unmerged."
  110 + flash[:success] = "#{I18n.t(:n_errs_have, :count => all.length)} been unmerged."
113 111 redirect_to :back
114 112 end
115 113  
116 114 def destroy_several
117 115 nb_problem_destroy = ProblemDestroy.execute(@selected_problems)
118   - flash[:notice] = "#{pluralize(nb_problem_destroy, 'err has', 'errs have')} been deleted."
  116 + flash[:notice] = "#{I18n.t(:n_errs_have, :count => nb_problem_destroy)} been deleted."
119 117 redirect_to :back
120 118 end
121 119  
... ...
config/locales/en.yml
... ... @@ -11,3 +11,6 @@ en:
11 11 success: "Good news everyone! '%{app_name}' was successfully updated."
12 12 destroy:
13 13 success: "'%{app_name}' was successfully destroyed."
  14 + n_errs_have:
  15 + one: "%{count} err has"
  16 + other: "%{count} errs have"
... ...
spec/controllers/problems_controller_spec.rb
... ... @@ -419,6 +419,16 @@ describe ProblemsController do
419 419 post :resolve_several, :problems => [@problem2.id.to_s]
420 420 @problem2.reload.resolved?.should == true
421 421 end
  422 +
  423 + it "should display a message about 1 err" do
  424 + post :resolve_several, :problems => [@problem2.id.to_s]
  425 + flash[:success].should match(/1 err has been resolved/)
  426 + end
  427 +
  428 + it "should display a message about 2 errs" do
  429 + post :resolve_several, :problems => [@problem1.id.to_s, @problem2.id.to_s]
  430 + flash[:success].should match(/2 errs have been resolved/)
  431 + end
422 432 end
423 433  
424 434 context "POST /problems/unresolve_several" do
... ...