# Sets the current language for this instance/class.\r
# Setting the language of a class effects all instances unless the instance has its own language defined.\r
def set_language(language)\r
- @gloc_language= language.nil? ? nil : language.to_sym\r
+ GLoc.current_language = language\r
end\r
\r
# Sets the current language if the language passed is a valid language.\r
include ::GLoc::InstanceMethods\r
# Returns the instance-level current language, or if not set, returns the class-level current language.\r
def current_language\r
- @gloc_language || self.class.current_language\r
+ GLoc.current_language\r
end\r
\r
#---------------------------------------------------------------------------\r
include ::GLoc::InstanceMethods\r
# Returns the current language, or if not set, returns the GLoc current language.\r
def current_language\r
- @gloc_language || GLoc.current_language\r
+ GLoc.current_language\r
end\r
end\r
\r
\r
class << self\r
include ::GLoc::InstanceMethods\r
+\r
+ @@current_language = nil\r
\r
- # Returns the default language\r
+ # Returns the current language\r
def current_language\r
- GLoc::CONFIG[:default_language]\r
+ @@current_language || GLoc::CONFIG[:default_language]\r
+ end\r
+ \r
+ def current_language=(lang)\r
+ @@current_language = lang.blank? ? nil : lang.to_sym\r
end\r
\r
# Adds a collection of localized strings to the in-memory string store.\r