Commit 6cd4f0c0 authored by Jean-Philippe Lang's avatar Jean-Philippe Lang

Makes GLoc language global.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@1957 e93f8b46-1217-0410-a6f0-8f06a7374b81
parent d143019d
...@@ -52,7 +52,7 @@ module GLoc ...@@ -52,7 +52,7 @@ module GLoc
# Sets the current language for this instance/class. # Sets the current language for this instance/class.
# Setting the language of a class effects all instances unless the instance has its own language defined. # Setting the language of a class effects all instances unless the instance has its own language defined.
def set_language(language) def set_language(language)
@gloc_language= language.nil? ? nil : language.to_sym GLoc.current_language = language
end end
# Sets the current language if the language passed is a valid language. # Sets the current language if the language passed is a valid language.
...@@ -75,7 +75,7 @@ module GLoc ...@@ -75,7 +75,7 @@ module GLoc
include ::GLoc::InstanceMethods include ::GLoc::InstanceMethods
# Returns the instance-level current language, or if not set, returns the class-level current language. # Returns the instance-level current language, or if not set, returns the class-level current language.
def current_language def current_language
@gloc_language || self.class.current_language GLoc.current_language
end end
#--------------------------------------------------------------------------- #---------------------------------------------------------------------------
...@@ -87,7 +87,7 @@ module GLoc ...@@ -87,7 +87,7 @@ module GLoc
include ::GLoc::InstanceMethods include ::GLoc::InstanceMethods
# Returns the current language, or if not set, returns the GLoc current language. # Returns the current language, or if not set, returns the GLoc current language.
def current_language def current_language
@gloc_language || GLoc.current_language GLoc.current_language
end end
end end
...@@ -103,10 +103,16 @@ module GLoc ...@@ -103,10 +103,16 @@ module GLoc
class << self class << self
include ::GLoc::InstanceMethods include ::GLoc::InstanceMethods
@@current_language = nil
# Returns the default language # Returns the current language
def current_language def current_language
GLoc::CONFIG[:default_language] @@current_language || GLoc::CONFIG[:default_language]
end
def current_language=(lang)
@@current_language = lang.blank? ? nil : lang.to_sym
end end
# Adds a collection of localized strings to the in-memory string store. # Adds a collection of localized strings to the in-memory string store.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment