From 1422a69b6f86e89f2a77121c864808a5711bfbcc Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Wed, 14 Mar 2012 17:26:34 -0300 Subject: [PATCH] Re-introduce possibility of setting locales list --- lib/noosfero.rb | 3 ++- test/unit/noosfero_test.rb | 11 +++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/noosfero.rb b/lib/noosfero.rb index 7cefe01..0d0ca5f 100644 --- a/lib/noosfero.rb +++ b/lib/noosfero.rb @@ -10,7 +10,7 @@ module Noosfero class << self def locales - { + @locales ||= { 'en' => 'English', 'pt' => 'Português', 'fr' => 'Français', @@ -21,6 +21,7 @@ module Noosfero 'eo' => 'Esperanto' } end + attr_writer :locales attr_accessor :default_locale def available_locales @available_locales ||= diff --git a/test/unit/noosfero_test.rb b/test/unit/noosfero_test.rb index fdde13a..5767d20 100644 --- a/test/unit/noosfero_test.rb +++ b/test/unit/noosfero_test.rb @@ -84,4 +84,15 @@ class NoosferoTest < ActiveSupport::TestCase assert_equal 'localhost', Noosfero.default_hostname end + should 'be able to override locales' do + original_locales = Noosfero.locales + + english_only = { 'en' => 'English' } + Noosfero.locales = english_only + assert_equal english_only, Noosfero.locales + + # cleanup + Noosfero.locales = original_locales + end + end -- libgit2 0.21.2