Commit 1422a69b6f86e89f2a77121c864808a5711bfbcc
Committed by
Daniela Feitosa
1 parent
534114b8
Exists in
master
and in
22 other branches
Re-introduce possibility of setting locales list
Signed-off-by: Daniela Soares Feitosa <danielafeitosa@colivre.coop.br>
Showing
2 changed files
with
13 additions
and
1 deletions
Show diff stats
lib/noosfero.rb
| ... | ... | @@ -10,7 +10,7 @@ module Noosfero |
| 10 | 10 | |
| 11 | 11 | class << self |
| 12 | 12 | def locales |
| 13 | - { | |
| 13 | + @locales ||= { | |
| 14 | 14 | 'en' => 'English', |
| 15 | 15 | 'pt' => 'Português', |
| 16 | 16 | 'fr' => 'Français', |
| ... | ... | @@ -21,6 +21,7 @@ module Noosfero |
| 21 | 21 | 'eo' => 'Esperanto' |
| 22 | 22 | } |
| 23 | 23 | end |
| 24 | + attr_writer :locales | |
| 24 | 25 | attr_accessor :default_locale |
| 25 | 26 | def available_locales |
| 26 | 27 | @available_locales ||= | ... | ... |
test/unit/noosfero_test.rb
| ... | ... | @@ -84,4 +84,15 @@ class NoosferoTest < ActiveSupport::TestCase |
| 84 | 84 | assert_equal 'localhost', Noosfero.default_hostname |
| 85 | 85 | end |
| 86 | 86 | |
| 87 | + should 'be able to override locales' do | |
| 88 | + original_locales = Noosfero.locales | |
| 89 | + | |
| 90 | + english_only = { 'en' => 'English' } | |
| 91 | + Noosfero.locales = english_only | |
| 92 | + assert_equal english_only, Noosfero.locales | |
| 93 | + | |
| 94 | + # cleanup | |
| 95 | + Noosfero.locales = original_locales | |
| 96 | + end | |
| 97 | + | |
| 87 | 98 | end | ... | ... |