Commit b65f3c19fc5abdef39e0032d3ee67f30f2ce334e
Exists in
master
and in
1 other branch
Merge pull request #304 from lest/patch-1
use I18n instead of pluralize text helper
Showing
3 changed files
with
17 additions
and
6 deletions
Show diff stats
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 < 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 < 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
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 | ... | ... |