Module: Locale::Driver::Env
Locale::Driver::Env module. Detect the user locales and the charset. All drivers(except CGI) refer environment variables first and use it as the locale if it‘s defined. This is a low-level module. Application shouldn‘t use this directly.
Public Instance Methods
locale ()
Gets the locale from environment variable. (LC_ALL > LC_MESSAGES > LANG) Returns: the locale as Locale::Tag::Posix.
# File lib/locale/driver/env.rb, line 29 29: def locale 30: # At least one environment valiables should be set on *nix system. 31: [ENV["LC_ALL"], ENV["LC_MESSAGES"], ENV["LANG"]].each do |loc| 32: if loc != nil and loc.size > 0 33: return Locale::Tag::Posix.parse(loc) 34: end 35: end 36: nil 37: end
locales ()
Gets the locales from environment variables. (LANGUAGE > LC_ALL > LC_MESSAGES > LANG)
- Returns: an Array of the locale as Locale::Tag::Posix or nil.
# File lib/locale/driver/env.rb, line 41 41: def locales 42: if (locales = ENV["LANGUAGE"]) 43: Locale::TagList.new(locales.split(/:/).collect{|v| Locale::Tag::Posix.parse(v)}) 44: elsif (loc = locale) 45: Locale::TagList.new([loc]) 46: else 47: nil 48: end 49: end